[填报与传统报表]
填报报错,是一个日期型字段无法填报
报错信息:Distributed key column can’t be updated in current version
展示表和回填表是同一表,增加删除功能正常,更改报错
逐步排查到是一个日期型的时间字段无法更新,只有这个日期字段不填报,其它字段就可以被正常update
该日期字段就是普通列,没任何约束,和其他列的唯一区别就是是日期型,其他字段是文本型
展示表和回填表是同源表啊?数据类型都一致,为什么不能被更新啊?
免责声明:本文不代表本站立场,且不构成任何建议,请谨慎对待。
版权声明:作者保留权利,不代表本站立场。
yhdata_yzm
显示全部楼层
发表于 2024-3-21 16:01:33
这段话“在当前版本中,分布式键列无法更新”通常指的是某些使用分布式架构的分布式数据库系统或技术(如分布式SQL数据库、NoSQL数据库或分布式数据处理框架)中的一个限制。
在这些系统中,使用“分布式键”或“分片键”来确定如何将数据分区并跨多个网络节点分布。这个键在实现高可用性、可扩展性和有效查询处理方面起着至关重要的作用,通过确保数据均匀分布并可以快速访问来实现这一点。
不允许更新分布式键列的限制是因为更改此键的值需要将与该键相关联的数据移动到不同的分区或节点,这可能是一个复杂的、资源密集型操作。此操作可能涉及重大开销,包括数据复制、一致性检查和潜在的停机时间,这可能影响系统的性能和可用性。
因此,为了保持效率并避免与数据重新分布相关的复杂性,许多分布式系统对更新分布式键列施加了限制。相反,它们可能允许更新其他非键列,或建议使用一些变通方法,如删除现有记录并插入一个具有更新键值的新记录,这隐含地处理了数据的重新分布。
在设计使用分布式数据库的应用程序的架构和数据模型时,考虑这种限制非常重要,因为它影响了数据的操作和更新方式。始终建议咨询所使用的数据库技术的具体文档,以获取有关其能力和限制的详细信息。
看起来是数据库的限制