【发布时间】:2011-10-10 02:13:22
【问题描述】:
我正在尝试使用 mysql 实现键/值存储
我有一个包含 2 列的用户表,一列用于全局 ID,一列用于序列化数据。
现在的问题是,每次用户数据发生任何变化时,我都必须从数据库中检索序列化数据,更改数据,然后重新序列化并将其放回数据库。即使对任何用户数据有非常小的更改,我也必须重复这些步骤(因为无法在数据库本身内更新该单元格)
基本上,我正在研究人们在遇到此问题时通常使用哪些解决方案?
【问题讨论】:
-
你的序列化数据是什么格式的?
-
为什么不只存储数据本身而不是数据的序列化版本?
-
这就是键/值存储的工作方式。通常你不会在不先获取旧数据的情况下更新数据。可以在不获取原始数据的情况下更新的数据示例是计数器,但为什么要序列化计数器。那么,您使用的数据是什么?
-
当你有圆钉并且想将它们存放在方孔中时,这有点像问解决方案是什么。如果有问题,您需要 RDBMS 或文档存储,而不是键/值存储。
-
@tehvan 数据的序列化版本就是数据本身。
标签: mysql database key-value-store