Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在MYSQL中存储JSON数据-对性能的影响

在MYSQL中存储JSON数据-对性能的影响
EN

Stack Overflow用户
提问于 2016-07-08 12:22:10
回答 2查看 4.3K关注 0票数 2

我正在构建一个应用程序,在构建我的数据库层时,我有一个问题:我们是否应该创建一个列,可以将多个项存储为JSON,还是为我想要存储的每个项创建列?

什么时候应该在数据库中存储JSON,什么时候不应该存储JSON?

在数据库中存储JSON有哪些优点和缺点?

例如,对于不需要搜索或索引的所有列,将它们的值存储在JSON数组中更合适,还是应该继续创建具有多个列的规范化数据表?

EN

回答 2

Stack Overflow用户

发布于 2016-07-08 13:38:12

在关系数据库中,您应该始终尝试使用规格化。从这个角度来看,存储json字符串是一个简单的错误。

只要您不想操作或查询JSON的内容,我就不会看到对性能的影响。这意味着您只能按主键设置和获取。

如果您通常希望存储对象,而且这不是特例,那么我还建议您看看类似于NoSQL数据库的MongoDB。它用于存储和接收对象。也许这是给你的,也许不是。

尽管如此,我的经验法则是:

  • 如果最后只使用一行的表,则使用XML/JSON (ConfigIDx.xml/JSON)
  • 如果以多行结束,则执行规范化操作。
票数 2
EN

Stack Overflow用户

发布于 2016-07-08 13:10:22

使用您的示例:对于不需要搜索或索引的所有列,绝对可以在MySQL中使用JSON数据。

从逻辑上讲,它允许存储内存而不是规范化数据表。所以在本例中,您可以很好地使用MySQL中的JSON存储。

另外,我想在这里更详细地介绍可能的存储类型: JSON或数组。对我来说,我使用的通常是序列化数组,而不是JSON存储。数组,对于未序列化的对象类/数组,它具有更高的性能,但仅限于对PHP使用(函数序列化&在PHP中不序列化)。所以你的选择是:

您是只在PHP中使用数据吗?如果是:数组,如果不是: JSON。

您可以在下面看到更多的讨论:JSON与数据库中的序列化数组。祝你好运!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38274824

复制
相关文章
MySQL自身对性能的影响
想要了解MySQL自身对性能的影响,就需要先熟悉MySQL的体系结构和常用的存储引擎。MySQL并不完美,却足够灵活,能够适应高要求的环境,例如Web类应用。同时,MySQL既可以嵌入到应用程序中,也可以支持数据仓库、内容索引和部署软件、高可用的冗余系统、在线事务处理系统(OLTP)等各种应用类型。
端碗吹水
2020/09/23
1.2K0
MySQL自身对性能的影响
审计对存储在MySQL 8.0中的分类数据的更改
使用敏感信息时您需要拥有审计日志。通常,此类数据将包含一个分类级别作为行的一部分,定义如何处理、审计等策略。在之前的博客中,我讨论了如何审计分类数据查询。本篇将介绍如何审计对机密数据所做的数据更改。
MySQLSE
2020/11/25
4.7K0
InnoDB隔离模式对MySQL性能的影响
MySQL手册提供了一个关于MySQL支持的事务隔离模式的恰当描述 – 在这里我并不会再重复,而是聚焦到对性能的影响上。
哲洛不闹
2019/06/20
6840
InnoDB隔离模式对MySQL性能的影响
NUMA特性对MySQL性能的影响测试
非对称存储访问结构(NUMA,NonUniform Memory Access)是最新的内存管理技术,是对多处理器结构(SMP,Symmetric MultiProcessor)改进。随着CPU核心数量和频率的不断提升,SMP下所有CPUCore都通过同一个内存控制器访问内存,性能瓶颈越来越严重。所以最新的多处理机服务器把内存控制拆分,由不同的CPU管理自己的内存地址。
莫晓东do
2018/07/17
4K0
RAID中的Stripe size对性能的影响?
配置RAID的时候,有个可以手工设定的参数:Stripe size. 逻辑驱动器的Stripe size,代表控制器每次写入一块物理磁盘的数据量,以KB为单位。
一见
2019/03/14
4.6K0
SQL Join 中,表位置对性能的影响
其实还真不是。两表的 Join, Internals(内幕)还是有很多可以讨论。比如 join 算法,Predicate 优化,Join 顺序对性能的影响,或者 DOP(degree of parallel).
用户1564362
2020/07/15
1.5K0
SQL Join 中,表位置对性能的影响
SQL Join 中,表位置对性能的影响
其实还真不是。两表的 Join, Internals(内幕)还是有很多可以讨论。比如 join 算法,Predicate 优化,Join 顺序对性能的影响,或者 DOP(degree of parallel).
Lenis
2020/07/14
1.8K0
[033]存储对手机性能的影响
几年以前,我被派去厦门上门去分析一个用户的手机卡顿问题,该用户的手机经常莫名无响应,刷机,恢复出厂都没有用,经过一通分析,原来该用户从熟人店里买到了一张盗版的SD卡(这年头坑的就是朋友),该SD卡读写速度很慢,顺序读写只有20MB/s。那为什么SD卡的读写性能对手机性能影响那么大?当时我的知识水平,只能从对比测试中发现这个问题,然后更换SD卡解决了这个问题,但是无法从原理上解释这种现象。经过那么多年的学习积累,我现在终于可以解释这个问题。
王小二
2020/06/08
2.2K0
[033]存储对手机性能的影响
数据库表设计对性能的影响
很多人看来,数据库Schema设计是一件非常简单的事情,大体按照系统设计时候的相关实体对象对应成一个一个表格就可以了。为了在功能上尽可能容易扩展,根据数据库范式规则进行调整,做到第三范式或第四范式,基本就算完事了 真的这么简单么?看一个案例 需求概述:一个简单的讨论区系统,需要有用户、用户组、组讨论区这三部分基本功能 简要分析: (1)须要存放用户数据的表; (2)须要存放分组信息和用户与组关系的表; (3)须要存放讨论信息的表 方案一:分别用4个表来存放用户、分组、用户与组关系,以及各组的讨论帖子的信息,
dys
2018/04/02
1.4K0
Elasticsearch中keyword和numeric对性能的影响分析
初学者认为这两个关键字的没啥关系,一个是用于字符串的精确匹配查询,一个是数字类型的字段用在计数的场景,比如说博客的点赞数,订单金额等。
用户7634691
2021/02/03
3.2K0
Elasticsearch中keyword和numeric对性能的影响分析
谈谈SQL查询中回表对性能的影响
业务需要,LIKE 的时候必须使用模糊查询,我当然知道这会导致全表扫描,不过速度确实太慢了,直观感受,全表扫描不至于这么慢!
LA0WAN9
2021/12/14
2.4K0
谈谈SQL查询中回表对性能的影响
css 对元素在文档中的排列的影响
    2)、position 的属性值为: absolute | relative,且 z-index 值不为 auto ;
前端老鸟
2019/08/26
1.8K0
try catch 对性能影响
之前一直没有去研究try catch的内部机制,只是一直停留在了感觉上,正好这周五开会交流学习的时候,有人提出了相关的问题。借着周末,正好研究一番。
全栈程序员站长
2022/07/04
1.6K0
try catch 对性能影响
php unset对json_encode的影响
发现对一个数组unset前后,变量的类型变化了,unset前是数组,unset后是对象
smy
2018/11/28
1.4K0
php unset对json_encode的影响
Greenplum系统参数对性能的影响
数据库中表储存的模式对性能的影响 HEAP表 行存 不压缩 行存 AO表 (orientation=row) 可压缩 (appendonly=true) 列存 (compresstype=zlib,COMPRESSLEVEL=5) (orientation=column) 类型 创建说明 特点 堆表(heap) 默认或appendonly=false 表中数据不能压缩,堆表只能是行存表,适合数据经常更新,删除,的oltp类型的负载,通常表中的数据量不大,适合用作维度表 追加优化表 appendon
小徐
2021/04/22
1.4K0
Greenplum系统参数对性能的影响
文件碎片对Flash性能的影响
阅读本文前,建议先阅读下这两篇文章:《NAND Flash基础知识简介》、《Flash写入性能下降问题》。
coderhuo
2020/07/24
1.5K0
文件碎片对Flash性能的影响
cache line对代码性能的影响
读万卷书不如行万里路,讲了这么多assembly和JVM的原理与优化,今天我们来点不一样的实战。探索一下怎么使用assembly来理解我们之前不能理解的问题。
程序那些事
2020/07/08
4690
cache line对代码性能的影响
PG空闲连接对性能的影响
该系列的第一篇为:PG空闲连接的资源消耗:https://amazonaws-china.com/cn/blogs/database/resources-consumed-by-idle-postgresql-connections/讨论PG如何管理连接以及空闲连接如何消耗内存和CPU。本文讨论空闲连接对PG性能的影响。
yzsDBA
2021/01/18
1.6K0
PG空闲连接对性能的影响
MySQL实战之行锁功过:怎么减少行锁对性能的影响?
在上一篇博客中,已经介绍了MySQL的全局锁和表级锁,今天我们就讲一下MySQL的行锁
特特
2023/03/06
2.1K1
第49问:如何快速判断 IO 延迟对 MySQL 性能的影响
我们发现磁盘 IO 并没有饱和,那么磁盘 IO 的正常延迟, 会对这组 MySQL 的性能造成多大影响呢?
爱可生开源社区
2022/04/06
8490
第49问:如何快速判断 IO 延迟对 MySQL 性能的影响

相似问题

在DateTime中存储MongoDB对性能的影响

25

MySQL括号对性能的影响?

24

海量数据对Azure表存储性能的影响

10

作业中运行存储过程对性能的影响

12

mysql查询中bigint对varchar的性能影响

28
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文