我很想听听你在 非关系型“ nosql”数据库中使用的设计策略——也就是说,不使用传统关系设计或 SQL 的数据存储类(比如 Hypertable、 CouchDB、 SimpleDB、 Google App Engine 数据存储、 Voldemort、 Cassandra、 SQL Data Services 等)。它们也经常被称为“键/值存储”,基本上它们就像巨大的分布式持久哈希表。
具体来说,我想了解 概念数据设计概念数据设计与这些新数据库之间的差异。什么更容易,什么更难,什么根本做不到?
你有没有想出在非关系世界中更好的替代设计?
你有没有碰过什么看起来不可能的东西?
你是否已经在设计模式之间架起了桥梁,例如从一种模式转换到另一种模式?
Do you even do explicit data models at all now (e.g. in UML) or have you chucked them entirely in favor of semi-structured / document-oriented data blobs?
您是否错过了 RDBMS 提供的主要额外服务,如关系完整性、任意复杂的事务支持、触发器等?
我来自一个 SQL 关系数据库背景,所以标准化是我的血液。也就是说,我得到了非关系数据库在简单性和可伸缩性方面的优势,我的直觉告诉我,设计功能必须有更丰富的重叠。你做了什么?
仅供参考,StackOverflow 在这里也讨论过类似的话题: