我正在制作一个网站,通过从离线项目发送到网站的json文件与离线项目互动。该网站将需要加载这些文件和操作数据。
在现代计算能力下,将这些文件作为单个序列化字段加载到数据库中,然后每次使用时都可以加载和解码,这样做可行吗?
或者,将JSON正确地存储为表和字段,并在每次使用时引用它们,是否会节省大量开销?
发布于 2019-01-14 22:40:24
在不了解项目更多信息的情况下,使用包含多个字段的表可能是更好的解决方案。
从长远来看,将有更多的数据选项,例如,索引字段、搜索字段和许多其他MySQL命令,如果所有这些都存储在单个变量中,这些都是不可能的。
也可以考虑项目的未来版本,例如向表中添加另一个字段很容易,但向JSON块中添加另一个字段会更加困难。
项目增长,如果您经历了100倍或1000倍的增长,表将处理额外的负载。
500kb是一个相对较小的数据块,无论使用哪种方法,计算能力都不会有任何问题,尽管更多的信息在这里会很方便,例如每个用户500kb,每次上传,每天有多少存储访问它的频率。
调试也会变得更容易。
发布于 2019-01-14 23:12:44
新的JSON有一个批量MySQL加载器,它不仅非常快,而且让您可以很好地控制如何处理数据。请参阅https://dev.mysql.com/doc/mysql-shell/8.0/en/mysql-shell-utilities-json.html
发布于 2019-01-15 04:18:06
WHERE、GROUP BY、ORDER BY或MySQL,而不必在客户端进行处理。<代码>H29<代码>G210数据库表包含一组类似结构的行。每一行都有一组恒定的列。(NULLs可用于指示给定行缺少的列。)JSON提供了一个复杂的列,从而使事情变得复杂。我上面的建议是在JSON的开放式灵活性和使用数据库服务器处理大量数据的需要之间进行折衷。进一步讨论。
https://stackoverflow.com/questions/54182810
复制相似问题