簡體   English   中英

在數據庫中存儲JSON對象

[英]Storing a JSON object in a database

我正在嘗試將JSON數據存儲在數據庫中,但是很難弄清楚用MySQL做到這一點的最佳方法。

{
"id":"9",
"title":"title",
"images":[
{
"image":"house.png",
"width":"680",
"height":"780"
},{
"image":"car.png",
"width":"680",
"height":"780"
},{
"image":"dog.png",
"width":"680",
"height":"780"
}
],
"date":"1338418777"
}

因此,當然,擁有一個字段名稱為id,title和date的表是沒有問題的。 但是對於“圖像”,似乎我必須有一個帶有關系設置的單獨表。

在這個例子中,事情很簡單,但是具有許多數組和多層信息的對象呢?

有什么方法可以解決這個問題,但不會導致數據庫非常復雜?

始終將圖像與關系放到不同的 表中是一個好習慣。

假設您要創建事件照片模塊。最好的做法是在events表中添加不含照片的events並創建另一個名為eventPhotos表,該表將具有(id, event_id, title, YOUR OTHER FIELDS)等字段。

最后,當您需要檢索它們時,只需進行2個數據庫調用並根據需要安排output json

這將使您能夠很好地處理json對象的關鍵“圖像”數組,並且事情將變得更加簡單和分類。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM