为动态逻辑数据库模式提供存储的推荐架构是什么?
澄清一下:如果系统需要为模型提供存储,模型的架构可能会在生产中被用户扩展或更改,那么有哪些优秀的技术,数据库模型或存储引擎可以实现这一点?
一些可能的说明:
- 通过动态生成的DML创建/更改数据库对象
- 创建具有大量稀疏物理列的表,并仅使用"重叠"逻辑模式所需的表
- 创建一个"长而窄"的表,该表将动态列值存储为行,然后需要进行旋转以创建包含特定实体的所有值的"短,宽"行集
- 使用BigTable/SimpleDB PropertyBag类型系统
任何基于现实世界经验的答案都将不胜感激