Какие хранилища данных без схемы обеспечивают хорошую производительность? - PullRequest
1 голос
/ 30 июля 2009

Я недавно написал веб-приложение, которое использует couchdb. Мне нравится couchdb, и он подходит для приложения, которое имеет большое динамическое поведение и просто извлекает JSON непосредственно из couchdb. Возможность загружать изображения через браузер - это хорошо, и очень просто выполнить настройки для документирования данных. Репликация также сделала развертывание быстрым, так как приложение представляет собой пакетное приложение, и все, что требуется для развертывания, - это репликация на рабочий сервер.

Тем не менее, для нового приложения я не думаю (думаю, что это типа блога), я хочу хорошую производительность, и это одна из областей, в которой я думаю, что couchdb не силен. Приложение будет в основном ориентировано на чтение (я оцениваю 90%) читает до 10% пишет)

Какие хранилища данных обеспечивают наилучшую производительность в сценарии с одним сервером? Мне было бы очень интересно услышать опыт людей в этом ...

Ответы [ 2 ]

3 голосов
/ 30 июля 2009

Я думаю, MongoDB начинает выглядеть как лидер производительности для хранилищ данных без схемы.

В настоящее время мы оцениваем это для хранения бинарных объектов размером от 10 до 50 МБ, и я очень впечатлен его производительностью даже на скромном оборудовании.

2 голосов
/ 30 июля 2009

Если вас интересует, прежде всего, производительность чтения, почему бы просто не поставить прокси лака перед couchdb? Я использую несколько пользовательских конфигураций в лаке, чтобы запретить на самом деле запрашивать couchdb для кэшируемых объектов, несмотря на то, что couchdb указывает обязательную проверку, а затем имею скрипт с активным HTTP GET для _changes, который использует данные из _changes для явной очистки измененных записи из лака.

В качестве плюса позволяет вам переписывать URL, что мне нужно. Большинство других решений для этого включают запуск чего-то вроде apache или ngnix только для того, чтобы переписать URL для couchdb.

...