日期:2014-05-20  浏览次数:20787 次

表结构动态变化,O/R MAPPING时如何处理啊?
需求是这样,需要记录实体的属性,但是记录哪些属性需求在软件中进行定义。
比如需求记录实体A的数据,具体记录哪些在软件初始化时定义,比如属性A,属性B,属性C。。。。。,数量和类型都不固定。这种是否可以使用实体对象来映射数据库中的表?
或者什么好的思路?哪位能给指点一下?

------解决方案--------------------
(1)设置多个保留字段,在程序里面重新定义
(2)复用字段,在字段里面保存xml等实现存储非结构化数据
(3)使用key-value对保存数据
比如原先有一张表:
id name age
1 jim 17
2 andy 26
3 jack 25
用 key-value对保存就是
id key value
1 name jim
1 age 17
2 name andy
2 age 26
3 name jack
3 age 25
分析下优劣。
方法(3)的扩展性好,查询能力一般,占用空间大
方法(1)性能最好,扩展性差,查询能力好
方法(2)性能最差,扩展性最好,查询能力差