Если ваша база данных должна содержать сложные отношения / ограничения вы бы предпочли:
Option 1
Option 2
*
И почему?
Допущения:
Примечания:
* плюс идентификатор, соответствующий MySqlкортеж, которому он принадлежит. Поправьте меня, если я ошибаюсь по поводу любого из моих предположений.
В любом случае, этоЯ буду использовать PHP или JS через PHP, который буду использовать для взаимодействия с базами данных.
Вы можете определенно сохранить структуру в MongoDB.Как правило, BSON намного проще / чище, чем использование XML для представления сложных отношений (и вы также можете читать и редактировать его из оболочки).В MongoDb есть много атомарных операций, которые делают изменения быстрыми и легкими.
Посмотрите на эти операции для обновления документов на месте:
http://www.mongodb.org/display/DOCS/Updating
Вы также можете извлекать отдельные поля / разделы документа:
http://www.mongodb.org/display/DOCS/Advanced+Queries
В целях параллелизма вы также можете использовать findAndModify, если у вас есть несколько приложений / потоков, вносящих изменения одновременно.
http://www.mongodb.org/display/DOCS/findAndModify+Command