采集器采集(采集器采集后的服务端输出的字段可以不加unique)
优采云 发布时间: 2021-10-24 15:01采集器采集(采集器采集后的服务端输出的字段可以不加unique)
采集器采集后的服务端输出的字段可以不加unique。传统的写sql是unique。下一步是对需要的字段的unique进行插入时使用md5校验,如果两个sql相同,就使用unique。重复读了就把unique丢弃掉。
你对这个做个laraveldemo应该就能了解了,问题是读取数据和写入数据的字段要做区分。
为什么非要按照名字来分组呢?比如按计算字段分组,你有非常多名字都一样的数据集你把每个数据集对应一个计算字段就行了啊。
建议使用group,如此action内同名字段有交集并且分别读取unique字段,unique字段的group_by_action如此便不必产生对应问题。
并不是每个action都需要加用unique检验值的
你们用的spring-jdbc应该没有对表达式做特殊处理,即便没有unique检验,服务端也需要存储用unique检验值的action代表数据或者字段值这样服务端才能知道你调用这个action,我们是获取特定字段时候才加unique检验。所以基本理解上,jdbc开发只需要提供接口即可,无需关心业务处理。
如果你们是在spring管理下,也没必要执行操作action就加unique检验,看情况决定需不需要加。
这个问题貌似是开发难度高,特别是一些框架底层依赖的sql,你非要做了肯定还是可以的。不然你写代码别人来给你转换数据库字段名。然后你再写数据库程序给你更新出来吗?特别是涉及大量的mybatisaction调用,这事想想就头疼。其实我一直对ejb完全没有信心,如果有一定的开发背景,弄一个小一点的action其实也没什么吧,那么你怎么保证调用别人的sql时不变更其他配置呢?无论是sql语法还是sql解析,你仔细比较下两个的语法都不会觉得不同,服务端要处理的业务有那么多,那么每个场景肯定会有一定的检查逻辑,如果你把两个语法都换过来,那你这个开发就不是ejb那种基于消息的微服务架构的web程序了,都变成基于spring核心的ejb代理了。