состояние структур для возможности восстановления состояния приложения после перезагрузки.
Реализую патерн Memento, который генерируют структуру состояния, которая маршалится в JSON и сохраняется в Монгу и обратно…
Всё работает нормально. Но есть такой вопрос.
Сейчас реализовал структуры баланса юзера как EventSourcing модель, которая хранит все события баланса и может по ним восстанавливать проекцию.
Поэтому при генерации состояния аккаунта юзера в него сохраняется большой []Event.
Ну что-то типа того получится для состояния аккаунта:
{uuid: UUID, …., balance: []Events}
Такая структура нормально сохраняется в Монгу, в принципе. Но если список ивентов станет очень большим (тысячи элементов), повлияет ли это как-то на работоспособность БД?
Я обычно всю дорогу с реляционными работал и поэтому деталей по Монго не особо знаю.
Или лучше сохранить список событий в отдельный документ, где каждая строка будет 1 ивент и считывать списком?
Или в целом сохранить такой длинный JSON в одно строку для Монго не проблема?
https://docs.mongodb.com/manual/reference/limits/
Обсуждают сегодня