php - MySQL + PHP : ~500kb JSON file - Loading data as tables and fields VS as a single serialized variable

标签 php mysql json optimization entity-attribute-value

我正在制作一个网站,该网站通过从离线项目发送到站点的 json 文件与离线项目进行交互。 该站点将需要加载这些文件并处理数据。

利用现代计算能力将这些文件作为单个序列化字段简单地加载到数据库中,然后每次使用都可以加载和解码是否可行?

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

最佳答案

在不了解更多关于项目的情况下,具有多个字段的表可能是更好的解决方案。

从长远来看,数据会有更多选择,例如,索引字段、搜索字段和许多其他 MySQL 命令,如果全部存储在单个变量中则不可能。

还要考虑项目的 future 版本,例如向表中添加另一个字段很容易,但是向 JSON block 中添加另一个字段会更加困难。

项目增长,如果您经历 100 倍或 1000 倍的增长,该表是否会处理额外的负载。

500kb 是一个比较小的数据 block ,不管用什么方法算力应该都没有问题,不过这里多一些信息会比较方便,比如500kb 每个用户,每次上传,一天有多少店铺 how经常被访问。

调试也会更容易。

关于php - MySQL + PHP : ~500kb JSON file - Loading data as tables and fields VS as a single serialized variable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54182810/

相关文章:

用于人名的 PHP 正则表达式

php - 在 Laravel 5 中的预加载中应用Where子句

mysql - 如何选择 '$' 和表列的值的串联?

javascript - 如何在全局变量中存储 $.getJSON 对象并稍后浏览它

Javascript json,检查所有键是否未定义 ('null' )并设置默认值

java - 从 json 检索后设置图像的大小

php - Inflector.php 第 265 行中的 FatalErrorException : syntax error, unexpected ':' expecting ';' or '{'

PHP循环搜索字符串,不匹配则执行

php - 在 codeigniter 中使用字符串变量作为查询

php - 如果用户名已注册,如何抛出错误消息