Может ли CouchDB обрабатывать тысячи отдельных баз данных?

Может ли CouchDB обрабатывать тысячи отдельных баз данных на одном компьютере?

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

Каждый день вам нужно сводное представление транзакций, которые произошли только в отделение вашего местного банка.Если все записи находятся в одной базе данных, повторное создание представления обработает всетранзакции из всехветвей. Это гораздо больший объем работы, и он не нужен пользователю, который заботится только о своем конкретном подмножестве документов.

Это создает впечатление, что каждое отделение банка должно быть разделено на свою собственную базу данных, чтобы представления генерировались меньшими порциями и независимо друг от друга. Но я никогда не слышал, чтобы кто-то так делал, и это похоже на антишаблон (например, дублирование одного и того же проектного документа в тысячах разных баз данных).

Есть ли другой способ моделирования этой проблемы? (Должно ли разделение происходить между отдельными машинами, а не между отдельными базами данных на одной машине?) Если нет, может ли CouchDB обрабатывать тысячи баз данных, которые потребуются для сохранения небольших разделов?

(Спасибо!)

8
задан elliot42 27 March 2012 в 10:51
поделиться