如果您的数据库需要包含complex relationships/constraints,那么您宁愿:
Option 1
:一个简单的MySql结构,在一个表中包含一个XML字段,您可以使用XPath(ExtractValue())进行查询。Option 2
:相同的简单MySql结构以及包含MongoDB等效XML *
的单独MongoDB设置,为什么?
假设:
备注:
*
加上与其所属的MySql元组对应的ID。- 如果我对自己的任何假设都错了,请纠正我。
无论哪种方式,它都是PHP或JS通过PHP我将用于与数据库进行交互。
答案 0 :(得分:0)
您绝对可以将结构存储在MongoDB中。通常,BSON比使用XML来表示复杂关系(并且您也可以从shell中干净地读取/编辑它)容易/清洁。 MongoDb中有很多原子操作,可以快速轻松地进行修改。
查看这些操作以获取就地文档更新:
http://www.mongodb.org/display/DOCS/Updating
您还可以提取文档的各个字段/部分:
http://www.mongodb.org/display/DOCS/Advanced+Queries
出于并发目的,如果有多个应用程序/线程同时进行更改,也可以使用findAndModify。