首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL + PHP:大约500kb的JSON文件-将数据加载为表和字段,而不是单个序列化变量

问MySQL + PHP:大约500kb的JSON文件-将数据加载为表和字段,而不是单个序列化变量
EN

Stack Overflow用户
提问于 2019-01-14 21:50:17
回答 3查看 82关注 0票数 1

我正在制作一个网站,通过从离线项目发送到网站的json文件与离线项目互动。该网站将需要加载这些文件和操作数据。

在现代计算能力下,将这些文件作为单个序列化字段加载到数据库中,然后每次使用时都可以加载和解码,这样做可行吗?

或者,将JSON正确地存储为表和字段,并在每次使用时引用它们,是否会节省大量开销?

EN

回答 3

Stack Overflow用户

发布于 2019-01-14 22:40:24

在不了解项目更多信息的情况下,使用包含多个字段的表可能是更好的解决方案。

从长远来看,将有更多的数据选项,例如,索引字段、搜索字段和许多其他MySQL命令,如果所有这些都存储在单个变量中,这些都是不可能的。

也可以考虑项目的未来版本,例如向表中添加另一个字段很容易,但向JSON块中添加另一个字段会更加困难。

项目增长,如果您经历了100倍或1000倍的增长,表将处理额外的负载。

500kb是一个相对较小的数据块,无论使用哪种方法,计算能力都不会有任何问题,尽管更多的信息在这里会很方便,例如每个用户500kb,每次上传,每天有多少存储访问它的频率。

调试也会变得更容易。

票数 1
EN

Stack Overflow用户

发布于 2019-01-14 23:12:44

新的JSON有一个批量MySQL加载器,它不仅非常快,而且让您可以很好地控制如何处理数据。请参阅https://dev.mysql.com/doc/mysql-shell/8.0/en/mysql-shell-utilities-json.html

票数 0
EN

Stack Overflow用户

发布于 2019-01-15 04:18:06

  1. 将其加载为JSON。
  2. 考虑需要执行哪些查询。
  3. 将选定的字段复制到MySQL列中,以便这些查询可以使用WHERE、GROUP BY、ORDER BY或MySQL,而不必在客户端进行处理。<代码>H29<代码>G210

数据库表包含一组类似结构的行。每一行都有一组恒定的列。(NULLs可用于指示给定行缺少的列。)JSON提供了一个复杂的列,从而使事情变得复杂。我上面的建议是在JSON的开放式灵活性和使用数据库服务器处理大量数据的需要之间进行折衷。进一步讨论。

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

https://stackoverflow.com/questions/54182810

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档