数据库存json 缺点

数据库存json 缺点,第1张

json数据仅仅只能用于展示display,如果用于条件查询,数据更新其效率是很低的,而且难于优化,不要尝试在json字段上进行查询优化。

虽然mysql57支持了json类型,但mysql作为关系型数据库,对标准化的column-per-value支持更好,包括数据类型限制、长度限制,唯一索引限制,查询索引优化,外键关联,关联查询支持,运算支持等,这些都是json中key无法达到的。

将常用的查询字段从json数据中剥离出来形成单独的字段,虽然可以改善查询问题,但你最好有先见之明,如果后期进行剥离就会涉及代码修改和数据迁移,遇到多版本的话,还可能出现数据冗余的问题,处理不好还会出现数据不一致问题,并不仅仅这么简单,一定慎用。

存储json的text类型性能并不乐观。

大JSON的解析性能同样不乐观,而且对于中文数据,纯JSON太占空间了。

引用命名空间

using NewtonsoftJsonConverters;

using NewtonsoftJson;

我直接返DataTable

//DataTable

DataTable dt = edu_noticeBLLedu_noticeCommonGetList(3,PageIndex, recount, where, "nt,prnickName", "ntpublishTime DESC", out ReCount);

//转换json做处理间类型空格处现两t

IsoDateTimeConverter dtConverter = new IsoDateTimeConverter { DateTimeFormat = "yyyy''MM'月'dd''" };

//面Datatable转换Json,处理间第二参数掉

var noticeData = JsonConvertSerializeObject(dt, dtConverter);

作为轻量级的本地存储方式,对于构建不依赖服务器的小型项目,用LowDB存储和管理数据是十分理想的选择。在Nodejs, Electron and browser等一些小型项目中经常能看到LowDB的身影。

>

将json对象的 键值对,转化为 ContentValues 对象中的键值对(键 为表中的字段名),然后插入数据库就可以了。

dbManagerinsert(TABLENAME, null, values);

JSON在php中本质是字符串,直接存储就行了。

看你的,并不是一个JSON,而是一个数组,所以需要先将数组转码为JSON,再进行存储。

// 使用内置函数:json_encode();

$data = array();

$jsonString = json_encode($data);

以上就是关于数据库存json 缺点全部的内容,包括:数据库存json 缺点、想把下面JSON解析成一条条数据按层次存入数据库,方便以后重新组装成原JSON格式,有好的办法吗、LowDB 轻量级 JSON 本地数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9321226.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)