Я хотел бы понять, что является лучшим методом хранения больших данных на MongoDB для более быстрого чтения и записи с минимальным воздействием на аппаратные ресурсы.MongoDB сохранение журналов для учетной записи в качестве внедренного объекта
В настоящее время у нас есть база данных SQL Azure, которая хранит журналы аудита для пользователей для отдельных учетных записей. В настоящее время таблица имеет рекордные данные о 2 миллионах и ее ежедневное увеличение.
Я бы подумал о переходе на MongoBB с одним объектом на учетные записи со всеми вложенными объектами журналов. Данные журналов на одну учетную запись могут увеличиваться сверхурочно, а в настоящее время наибольшие журналы, установленные в учетной записи, составляют около 200 000 журналов, и мы хотели бы, чтобы это было неограниченным.
accountLogs документ
{
_accountid: 100,
Logs: [
{
username: 'xyz'
action: 'logged in'
actionDate: 01/03/2015
companyid: 123
},
{
username: 'xyz'
action: 'logged out'
actionDate: 01/03/2015
companyid: 123
}
]
}
Как создать коллекцию журналов с одним документом на журнал, который включает в себя учетную запись, будет ли это иметь какое-либо преимущество в производительности, если я запрашиваю отдельную учетную запись – user1754675