Results 48 comments of lorne

@BigBlackSheep 你开始写了吗?

实现思路请参考改接口定义: [实现思路](https://github.com/codingapi/tx-lcn/issues/501#issuecomment-653886806)

DataBaseContext 全局缓存数据库表信息 在项目第一次获取到connection 对象的时候开始执行数据库表信息分析, 获取出所有的表字段和主键信息,包括自动增长策略,在SQL幂等性分析的 时候,可以采用这些信息分析业务sql。

#530 非常不错,不过应该还需要考虑如下几点: 1、delete语句若无有效数据时,目前这样的情况下会有异常的。 2、由于分析业务中需要直线insert delete update 三种业务建议这里做一下抽象适配,不要用if else 来区分。 3、单元测试的表记录是不存在的,目前代码build fail,建议将测试的sql脚本提交到sql/init.sql 下。

可以先这样来实现,这个地方没有主键确实不好分析

非常感谢,你这段时间的代码提交,我看基本已经实现了sql分析功能,由于我最近出差去了外地十几天,所以一直没有时间来看项目。我刚看了一下提交的代码。我发现需要优化的地方还是还有很多。 主要体现在两方面: 1、写法不严谨,主要体现在sql的分析处理上。(提高扩展性,多使用接口抽象分割方法内容,定义层次去做sql解析分析) 2、类的功能不明确,违背SCP。建议梳理清楚类的职责。 我简单提交了一个todo,需要你能更好的优化一下这块代码。 😀 😀

现在只是完成了mysql数据库的日志记录,尚未完成mysql数据库的初始化与判断。

@pangdonghao 这里还有两个问题: 1、建议将初始化表的操作放在项目启动时。 2、mysql只是扩展之一。还需要其他数据库的日志表拓展。 (* ̄︶ ̄)

原子钟算法应用需求描述: 在两个分布式节点,约定在同一时间完成数据操作,由于用于关系型数据库领域需要严格遵循ACID,特别是对数据隔离性要求非常高,因此需要依托原子钟算法完成隔离性控制。 对于原子钟算法的形态可以接受如下两种方式 1、插拔式硬件,可通过该硬件读取原子钟时间。 2、软件算法,TimeStamp Allocator,TrueTime API。