2016-09-19 68 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這樣的特殊數據。