2016-09-19 66 views
0

我有一个JSON文件,将有更多的键和其各自的值。解析&将所有数据插入到MySQL中是不可能的,并且在DB中创建表结构将非常困难。我们如何将整个JSON文件存储为MySQL?存储JSON文件本身在MYSQL数据库

+2

https://dev.mysql.com/doc/refman/5.7/en/json.html你检查了吗?你也有类似的问题。 – hummingBird

+0

当然可以,为什么不呢?一个文件不过是一个字符串或可能是blob数据。因此,创建一个blob类型的列并去!如果您想通过JSON有选择地访问该JSON结构中的单个“单元”,情况就不同了。这是一个完全不同的话题!为此你需要一个仍然是实验性的(AFAIK)的mysql服务器的扩展,并且肯定非常慢。 – arkascha

回答

0

如果你只是想存储和检索JSON文件,而不是做任何事情,一个正常的TEXT data type就足够了。

MySQL 5.7.8 added a JSON data typehost of functions to create, modify, and search them。这是在MySQL中存储和使用JSON数据的最有效方式。 PostgreSQL also has this feature

如果您没有MySQL 5.7,请考虑升级。如果您无法升级,请考虑使用类似MongoDB或CouchDB的document store NoSQL database,而不要使用关系型SQL服务器。它们旨在处理像JSON这样的特殊数据。