为支持动态逻辑数据库模式,推荐使用什么样的存储架构?
具体而言,如果系统需要为其用户在生产过程中可能扩展或更改的模型提供存储,则有哪些良好的技术、数据库模型或存储引擎可用?
以下是几个可能的方案:
- 通过动态生成的DML创建/修改数据库对象
- 创建具有大量稀疏物理列并仅使用覆盖逻辑模式所需列的表
- 创建“长而窄”的表格,将动态列值作为行存储,然后需要对其进行旋转以创建包含特定实体所有值的“短而宽”的行集
- 使用BigTable/SimpleDB PropertyBag类型系统
非常感谢基于真实世界经验的任何答案。