[英]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.