智能大石头
|
6db17b1108
|
[fix] 新增修改表结构时,清空tableNames缓存,便于上层快速感知新表。完善分表自动创建的逻辑,不创建默认表,首次写入时自动创建新分表
|
2025-02-20 15:35:33 +08:00 |
智能大石头
|
3a22fd60da
|
修改全局Utility扩展的命名空间为NewLife
|
2025-01-09 20:35:23 +08:00 |
大石头
|
5f7546162a
|
支持循环天表的自动分表。有些业务场景需要分表,但是没有DDL权限,无法自动建表,此时需要提前建立好31张表,重复使用,避免自动建表和删表。
|
2025-01-03 23:40:06 +08:00 |
大石头
|
bad3cb6db8
|
[fix]修正因跨年而带来的单元测试错误
|
2025-01-01 19:36:12 +08:00 |
Soar360
|
2c609cc674
|
修复单元测试
[fix] SqlTests
[fix] NegativeTests
|
2024-09-20 17:11:56 +08:00 |
大石头
|
9d2bf5a3a6
|
自动分表策略,支持单一时间日期的分表,例如分表字段DataTime,记录日期,查询时仅指定某一天
|
2024-09-06 22:26:54 +08:00 |
大石头
|
7377729958
|
起止都是整数日期,末尾加1天
|
2024-08-01 14:35:51 +08:00 |
猿人易
|
e21dabe3d2
|
增加跨月单元测试
|
2024-08-01 14:07:54 +08:00 |
智能大石头
|
af197ce0c9
|
[fix]跨年Shards
|
2024-07-31 20:34:03 +08:00 |
智能大石头
|
03814d1d7a
|
跨年Shards
|
2024-07-31 20:17:05 +08:00 |
大石头
|
5861f46f4e
|
[fix]修正日期分表时的边界问题
|
2024-07-18 18:03:54 +08:00 |
大石头
|
38d230ee98
|
大数据分表时,自动生成删表方法DropWith
|
2024-07-07 18:41:28 +08:00 |
大石头
|
806ba0fd98
|
实体模型既然设置该字段为不允许空,而又没有赋值,那么就填充默认值或最小值。
如果想让它使用数据库默认值,那么就要设置允许空,这样子不参与插入。
|
2024-07-06 11:49:34 +08:00 |
大石头
|
924df6ea7d
|
[refactor]重构读写分离,废弃实体层分离,全部走数据层分离策略
|
2024-04-10 15:17:53 +08:00 |
大石头
|
05d3eeb016
|
[breakChanges]破坏性更新!把OrderByKey默认值由true修改为false,对于带有自增主键的表,默认查询不再带有Order By Id Desc,目的是为了减少查询大表时带来的额外损耗,用户需要自己指定排序字段。魔方列表页的查询会默认加上自增主键降序,因此魔方应用看起来没有变化;非魔方应用,特别是较大数据表,能够感受到查询性能的提升。
|
2024-02-01 09:41:29 +08:00 |
智能大石头
|
57b950f635
|
[feat] 新增批大小设置,应用于抽取、删除、备份、恢复
|
2023-09-12 07:25:03 +08:00 |
智能大石头
|
9a7b35fd84
|
perf: 优化分表分页排序查询
|
2023-06-09 00:07:43 +08:00 |
大石头
|
24dfebd7ef
|
修正应用IModel后代码生成器的问题;
单元测试项目,数据库类操作尽量放到同一个集合,避免多线程冲突
|
2023-03-24 10:22:26 +08:00 |
大石头
|
bf07d6c314
|
修正单元测试顺序
|
2022-09-01 11:59:37 +08:00 |
智能大石头
|
8c1061cef3
|
add 实体模型支持字段默认值,构造插入语句时,如果业务层没有给字段赋值,则自动使用默认值 fix #4
|
2022-07-14 08:33:15 +08:00 |
大石头
|
9fd1031725
|
自动分表支持分页查询,如果从0开始查,则不需要每次都查本表行数
|
2022-05-21 19:21:52 +08:00 |
大石头
|
774ce8216f
|
修正代码生成,再次使用 classbuilder 前,需要清空原来的数据
|
2022-04-07 20:40:09 +08:00 |
大石头
|
09d0edab22
|
修正SQLite批量插入失败的问题
|
2022-03-19 21:04:59 +08:00 |
大石头
|
9957af087b
|
MySql建表时支持使用默认值
|
2022-03-12 10:01:20 +08:00 |
大石头
|
fb8036ff8f
|
用户表,增加年龄和生日字段,便于魔方从第三方系统获取
|
2022-02-27 18:45:46 +08:00 |
大石头
|
0076cd6b6a
|
标准时间区间 start <= @fi < end ,但是要考虑到end有一部分落入新的分片,减一秒判断
|
2022-02-05 15:40:32 +08:00 |
大石头
|
207ae46f46
|
2022.0116-beta1
|
2022-01-16 18:18:02 +08:00 |
大石头
|
5a1eb0a362
|
自动分表查询时,如果没有指定分页大小,则需要查询所有表
|
2021-12-19 16:22:27 +08:00 |
大石头
|
3c9afe98e2
|
用户在线和用户统计,交给魔方;
修正用户表增加字段后的单元测试;
|
2021-11-02 15:26:52 +08:00 |
大石头
|
293f085fbd
|
修正自动分表单元测试问题,复杂查询跳过不存在表之后,部分单元测试的断言失败,需要提前插入数据,确保数据表已存在
|
2021-10-30 11:00:50 +08:00 |
大石头
|
f7b25ec847
|
修正因用户表增加AreaId字段而导致的单元测试错误
|
2021-10-22 22:33:40 +08:00 |
智能大石头
|
2a11a7ebb6
|
自动分表查询时,如果结束时间不是日期,说明那天也在查询范围之内
|
2021-10-17 23:14:16 +08:00 |
大石头
|
e3f2690f2f
|
实体工厂加载Sql模板
|
2021-09-04 05:38:27 +08:00 |
大石头
|
aabf93c299
|
优化单元测试,降低环境影响
|
2021-08-06 22:50:52 +08:00 |
大石头
|
d222cd366d
|
Merge branch 'master' of https://github.com/NewLifeX/X
|
2021-07-29 00:17:17 +08:00 |
荣少
|
3129dcb751
|
处理实体Save、SaveAsync自动分库分表的顺数逻辑 (#83)
* 1、Save的自动分库分表动作转移到批量插入模块,除批量插入模块其他都走DoAction中就有自动分库分表动作
2、SaveAsync中把分库分表动作调整到Meta._Modules.Valid之后,原因是在于CreateTime或许是有Meta._Modules中赋值的
3、目前还缺批量插入、更新没有处理分库分表
* Update Entity.cs
1、Save的自动分库分表动作转移到批量插入模块,除批量插入模块其他都走DoAction中就有自动分库分表动作
2、SaveAsync中把分库分表动作调整到Meta._Modules.Valid之后,原因是在于CreateTime或许是有Meta._Modules中赋值的
3、目前还缺批量插入、更新没有处理分库分表
|
2021-07-29 00:15:41 +08:00 |
智能大石头
|
f243e55fd7
|
自动分表策略,新增单元测试用例
|
2021-07-25 22:36:16 +08:00 |
智能大石头
|
fa19745a46
|
自动分表策略,跨表查询单元测试通过
|
2021-07-25 00:52:34 +08:00 |
智能大石头
|
1e2293492c
|
在FindById查雪花Id时,支持自动分表策略
|
2021-07-22 23:04:41 +08:00 |
智能大石头
|
433b0b429c
|
修正自动分表,跨天查询时需要同时查多天
|
2021-07-08 11:31:36 +08:00 |
Stone
|
25b8680b2c
|
改进分表策略
|
2021-06-18 13:29:12 +08:00 |
大石头
|
7824d39977
|
支持雪花Id的添删改查自动分表,在查询时检测到分表策略存在,同时查多张表
|
2021-05-17 00:18:21 +08:00 |
大石头
|
27e0e4bc72
|
雪花Id分表测试通过
|
2021-05-16 22:58:19 +08:00 |
大石头
|
35aad77d58
|
新增分表分库策略,内置时间分表实现逻辑
|
2021-05-16 22:44:49 +08:00 |
大石头
|
0df381173c
|
正式支持全自动分表分库
|
2020-09-06 21:28:31 +08:00 |
大石头
|
9c4d816b0a
|
生成实体类Valid时,需要调用基类,否则无法准确填充雪花Id
|
2020-09-01 20:17:41 +08:00 |
大石头
|
0629a16180
|
雪花Id生成器。Int64主键非自增时,自动填充
|
2020-09-01 08:30:11 +08:00 |
智能石头
|
7e4d366359
|
不再支持泛型实体类,简化系统架构
|
2020-08-28 16:25:50 +08:00 |
大石头
|
dc294eab78
|
Select查询语句的下划线命名格式,测试通过
|
2020-08-22 22:43:04 +08:00 |
大石头
|
49f74a35e3
|
更新和删除操作的下划线名称,测试通过
|
2020-08-22 22:35:14 +08:00 |