NewLife.XCode icon indicating copy to clipboard operation
NewLife.XCode copied to clipboard

数据中间件,支持MySQL、SQLite、SqlServer、Oracle、Postgresql、TDengine、达梦,重点在缓存、性能、分表、自动建表。

Results 10 NewLife.XCode issues
Sort by recently updated
recently updated
newest added

![image](https://github.com/NewLifeX/NewLife.XCode/assets/3676387/ebd2a34a-5847-4794-98f8-f7990b50d1d8) ![xcodetool](https://github.com/NewLifeX/NewLife.XCode/assets/3676387/d23ccb38-151f-4596-8c21-07b365c0fa19) ![image](https://github.com/NewLifeX/NewLife.XCode/assets/3676387/0065e360-3a12-48fc-ba53-424403ed991b)

1、需要自增键(Identity)同步到备份库,现解决方案是把需要同步的table的Identity值设为false,然后备份库就只有主键而没有自增键,当然,这个功能可有可无,只不过考虑到备份库以后可以切换到主库 2、同步窗台,需要反馈已同步到条数和百分比,不然点击同步按钮后,都不知道同步到什么表,还剩多少未同步完。这个功能也非常简单,在我写的工具已经实现了,但是 OnPage的事件返回的Row数量上有点出入,不知道什么bug 3、分表的同步估计不能使用现有的同步逻辑,具体还没想到什么好的方法,分表的展示应该就是一个,不然有256个表,看起来就有点多 4、同步应该支持自定义,有些表变化比较多,有些表可能一个月都很少数据变化。所以同步更及时应该要区分表的实际状况

enhancement

mysql8.1+windows10环境下 某个控制器内部业务为更新两个表AB,外层方法更新A表,内层方法为异步更新B表,异步方法里面,更新了B表后,会导致外层事务的Tanscation失效。 public async Task MethodA() { using (var tran = Log.Meta.CreateTrans())//表A事务开始 { await MethodB();//更新表B tran .Commit();//提交报事务未开始异常。 } } 改为如下正常使用: public async Task MethodA() { using (var tran = Log.Meta.CreateTrans())...

工控领域influxdb用得很多。期待XCode早日集成influxdb

enhancement

XCode已有三级缓存,为了进一步提升性能,计划增加第四级缓存! ### 背景: 在BI数据分析项目中,有些数据大表,可能每天或者每几个小时才更新一次。由于数据量大,查询复杂,导致每次查询都耗时较多。 ### 方案: 在实体层增加第四级查询缓存,借助ICache缓存数据。在FindAll中,以where+order+select+page为key,默认缓存60秒,过期时异步加载,确保除首次外的每次查询都能快速返回。

enhancement

代码生成器xcodetool生成Search时,针对关键字默认使用基类的SearchWhereByKeys,避免字符串字段改变时Search方法编译报错。 SearchWhereByKeys要支持魔方关键字高级搜索: 1. 输入多关键字,空格分隔,Search方法生成And操作,如:name like "%{key1}%" and name like "%{key2}%" 2. 关键字支持*搜索,使用时替换为%,如key*,得到:name like "{key}%"。支持前后和中间使用*。

enhancement

对于后台任务,需要CreateUser/CreateIP。 改进UserModule,没有创建人时,取计算机名; 改进IPModule,没有创建IP地址时,取本机IPv4地址;

enhancement

由于历史原因:原数据库 的字段存放的是字节(实质是 文本内容), 迁移到新数据库由于业务需要,需要转化成具体的内容(文本内容) 这样的场景,应该怎么做?

XCode现有数据抽取器,常用时间抽取器和自增抽取器,雪花Id属于时间抽取器。 而很多老系统因为设计不规范,可能没有创建修改时间字段,或者有字段没有值,也可能没有自增字段。 这种表,不啰嗦,直接用分页抽取器,从头开始一页页抽取同步过去。 @屈立亭

enhancement