我有一个中央数据库。应用程序位于多个服务器上,并将数据推送到服务器。
现在,有一种情况是,字符串中的数据长度超过varchar的最大容量。因此,我拆分字符串并将它们存储在连续的行中。
问题是,当从服务器s1、s2 (比方说)推送数据时,来自s1的数据是d1,而s2是d2
我将数据d1拆分为d11和d12,并放入连续的行。但由于频繁的更新,有时表的更新会按以下顺序发生: d11,d21,d12,d22,而不是d11,d12,d21,d22,因为我是在应用层而不是数据库层处理拆分。
有没有人能给我推荐一种解决这种情况的设计方法?
谢谢
发布于 2011-07-16 14:07:41
使用不同的数据类型,如CLOB。这将能够存储整个字符串,因此消除了拆分的需要。
数据库中的每个单元格应该只包含一个值,所以尽量避免该值的一小部分,这样运行起来就会顺畅得多!
https://stackoverflow.com/questions/6715651
复制相似问题