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