【发布时间】:2010-05-16 22:25:36
【问题描述】:
我有我的对象及其属性。对象可以改变它们的结构:可以添加/删除/更改属性。物体可能会被完全丢弃。 所以对象的元数据(描述,类,像你想要的那样调用它们:))可以改变。
数据库应存储对象架构和这些对象的实例。
组织关系数据库结构以存储上述数据的最佳方式是什么?
目前我只看到两种方式:
- 将对象架构存储在几个表中:架构常规数据、架构属性、可能的属性类型。将实例存储在它们的表中:实例通用数据,一些表 - 每个类型从可能的属性类型表中存储实例属性数据。等等。
- 像在 p1 中一样存储对象架构,但在一个表中存储像 XML 文件这样的实例:一个表用于一般实例信息,一个表用于实例 XML。
请不要问我为什么/为什么需要这个。只需要存储自定义对象和数据库应该可以快速工作:)
【问题讨论】:
-
这些对象是用什么语言编写的?
-
你用的是什么数据库?你必须使用那个数据库吗?我问是因为你确实使用了错误的工具来完成这项工作,你可以让它工作,但它不是最理想的。这就是 NO-SQL 解决方案派上用场的地方。