mysql 数据库字段动态扩展

2023-11-17

主要有一下几种方案:

1.动态添加属性字段

        当数据库中需要增加一个字段的时候,直接在数据库中增加,并修改相应的代码。

        优点:操作简单,易懂

        缺点:每增加一个字段都需要修改数据库表结构,修改代码。而且在一张大表进行操作的时候,还可能需要很长时间。

2.JSON格式保存

        把需要扩展的字段统一放到一个字段里面。各个字段通过JSON的方式组成一个大的字符串。这样在扩展字段的时候,只需要修改这个JSON即可。

        优点:增加,修改,删除字段都很方便

        缺点:查询简直是灾难,特别是涉及到关联查询,需要对JSON里面的字段建索引,根据JSON 里面的字段进行排序时,很难操作。

3.预留字段

        在涉及表结构的实现,预先预留几个字段,比如FIELD1,FIELD2,FIELD3,那在表结构需要扩展字段的时候,就直接使用之前预留的字段。

        优点:数据库表结构不用修改,代码中的xml文件也预先就有了这些字段,不用修改。

        缺点:通过字段名无法直观的推出其所表示的意思,不能顾名思义。如果这些字段涉及到关联查询时,还是需要修改查询sql。

4.属性字段行存储

        现有的表不需要进行修改,有一个专门的表,用来存储新增的字段。

        优点:不需要修改表结构。

        缺点:因为会有很多这样的属性字段表,或者一个属性字段表,会产生很复杂的关联查询语句

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

mysql 数据库字段动态扩展 的相关文章

随机推荐