Может ли CouchDB обрабатывать тысячи отдельных баз данных на одном компьютере?
Представьте, что у вас есть коллекция BankTransaction
с. Есть много тысяч записей. (РЕДАКТИРОВАТЬ: на самом деле не хранить транзакции - просто представьте себе очень большое количество очень маленьких, часто обновляемых записей. Это в основном таблица соединения из SQL-land.)
Каждый день вы хотите получить сводный отчет о транзакциях, которые произошли только в вашем местном отделении банка. Если все записи находятся в одной базе данных, при восстановлении представления будет обрабатываться все транзакций из всех ветвей. Это гораздо большая часть работы, и она не нужна для пользователя, который заботится только о своем конкретном наборе документов.
Это создает впечатление, что каждое отделение банка должно быть разделено на свою собственную базу данных, чтобы представления создавались небольшими порциями и независимо друг от друга. Но я никогда не слышал о том, чтобы кто-то делал это, и это похоже на шаблон (например, дублирование одного и того же проектного документа в тысячах различных баз данных).
Есть ли другой способ, которым я должен моделировать эту проблему? (Должно ли разделение происходить между отдельными компьютерами, а не отдельными базами данных на одном и том же компьютере?) Если нет, может ли CouchDB обрабатывать тысячи баз данных, которые потребуются для того, чтобы разделы были небольшими?
(Спасибо!)