有两种方法:
第一种:在初始设计表时,将被查询的属性存放在一个字段当中,并且加上版本号字段。
这样需要新增属性时,只需要将该属性放在存放所有被查询属性的字段当中。
优点是:可以随时扩展,各个版本的数据都在,迁移数据方便。
但是也有缺点:这个字段中的数据不能查询和建立索引。
所以就有了第二种方法
第二种:数据库建立三个字段:id,属性和值
每一条数据分为多行进行存储,这样添加属性的时候就是新增一行即可。
优点:可以随时扩展,各个版本的数据都在,迁移数据方便,所有的属性都能进行查询。
缺点:行数会增加很多。
本文介绍了两种数据库设计方法以实现良好的扩展性。第一种方法是在初始设计表时使用包含版本号字段的统一属性字段;第二种方法是通过多行存储每条记录的不同属性,便于添加新属性。两种方法各有优缺点。
1万+

被折叠的 条评论
为什么被折叠?



