Я хочу попробовать CouchDb, разработав небольшое приложение PhotoAlbum, в котором разные пользователи могут иметь много альбомов с большим количеством фотографий.Я делаю это правильно, если я создаю документ для каждого пользователя, который содержит массив альбомов, который содержит фотографии с вложениями?
{
user: "Dominik",
albums: [
{ name: "USA Trip", photos:
[
{ title: "Golden Gate Bridge", _attachments: [ the photo ] },
{ another photo }
]
},
{ ...} ]
}
или есть еще один хороший способ сделать это?
или лучше хранить пользователей, альбомы и фотографии в разных документах?Для этого потребуются внешние ключи, как в mysql?
{ type: "user", name: "Dominik", albums: [ "a1", "a2", "a3" ] }
{ type: "album", _id: "a1", title: "USA Trip", photos: [ "p1", "p2" ... ] }
{ type: "photo", _id: "p1", _attachments: {...}, title: "Golden Gate Bridge" }
...
или наоборот?:
{ type: "user", _id: "u1", name: "Dominik" }
{ type: "album", _id: "a1", title: "USA Trip", user: "u1" }
{ type: "photo", _id: "p1", _attachments: {...}, title: "Golden Gate Bridge", album: "a1" }