json数据仅仅只能用于展示display,如果用于条件查询,数据更新其效率是很低的,而且难于优化,不要尝试在json字段上进行查询优化。
虽然mysql57支持了json类型,但mysql作为关系型数据库,对标准化的column-per-value支持更好,包括数据类型限制、长度限制,唯一索引限制,查询索引优化,外键关联,关联查询支持,运算支持等,这些都是json中key无法达到的。
将常用的查询字段从json数据中剥离出来形成单独的字段,虽然可以改善查询问题,但你最好有先见之明,如果后期进行剥离就会涉及代码修改和数据迁移,遇到多版本的话,还可能出现数据冗余的问题,处理不好还会出现数据不一致问题,并不仅仅这么简单,一定慎用。
存储json的text类型性能并不乐观。
大JSON的解析性能同样不乐观,而且对于中文数据,纯JSON太占空间了。
业务场景一:选择框,类似于选择目的地,出发地这种,,可以设置省,或者省市,以及省市区
业务场景二:在编辑页或者添加页中会需要更加详情的,省市区以及后面另加一个框
首先,从后台拿回来的数据是这样子的
首先拿到数据输出到控制台上是这样的
第一步处理转化成字符串
let cityData =JSONstringify(datadatadata);
第二步用正则把这些相对应的关键字段转化成element ui 三级联动需要 的字段
options =JSONparse(cityDatareplace(/orgId/g,"value")replace(/orgName/g,"label"));
第三步进一步演变成符合框架使用的格式
optionsmap((item, index)=>{
itemchildren = itemchildrenDataList;
thisoptionspush(item);
});
<el-cascader :options="options" clearable filterable v-model="optionsMessage"></el-cascader>
这个时候就可以实现选择省市区的功能了,其中v-model的绑定的值就是后台需要的orgId
作为轻量级的本地存储方式,对于构建不依赖服务器的小型项目,用LowDB存储和管理数据是十分理想的选择。在Nodejs, Electron and browser等一些小型项目中经常能看到LowDB的身影。
> 以上就是关于数据库存json 缺点全部的内容,包括:数据库存json 缺点、vue中搭配element ui实现省市区三级联动、LowDB 轻量级 JSON 本地数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力! 欢迎分享,转载请注明来源:内存溢出
评论列表(0条)