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