前言mysql5.7以上支持json的存储类型。在开发的时候,什么情况下可以优先使用json类型来保存呢?什么情况又不建议使用它呢? 特性1、强校验JSON数据类型,而varchar类型和text等类型本身是不存在这种机制的。 2、MySQL支持操作JSON类型数据的内置函数。 3、JSON列中的JSON数据会被转成内部特定的存储格式,读取更快。 4、可以将JSON格式的数据,根据键值局部更新。 优点1、灵活性高 MySQL 的 JSON 字段,可以存储多种类型,包括数字、字符串、数组和对象等。 2、可读性好 JSON 数据格式具有很好的可读性,容易理解和解析。 3、性能优异 由于是JSON 数据格式,因此查询效率较高,并且可以通过合理的索引设计进一步提高查询速度。 4、易于扩展 在 MySQL 5.7 及以上版本,支持使用 JSON 数据类型进行排序、过滤、修改等操作。 缺点1、难以维护 当数据量较大时难以维护。在进行复杂操作时,需要编写复杂的查询语句来获取所需信息。 2、可读性差 当一个 JSON 字段中包含大量嵌套结构时,就会变得难以阅读和理解。 3、内存占用较高 与传统关系型数据库相比,使用 JSON 数据库字段可能导致内存占用较高。 总结 如果仅是简单的读取或者整体覆盖,存取一个很大的有结构的数据,json是较好的选择。 |
|