Вы наслаждаетесь следующими функциями с базой данных:
- Использование его в производстве
- данные естественно реляционных (связанные с самим собой)
- Огромный скорость вставки (не касается MVCC)
- Сложные запросы
- Сделки
Это все причины не для переключения на CouchDB.
Конечно, история не так проста. Я думаю, вы обнаружили, что многие люди никогда не учатся: сложные проблемы требуют сложных решений. Мы не можем просто заменить нашу базу данных и пропустить оставшуюся часть месяца. Конечно, CouchDB (и BigCouch) поддерживает отличное масштабирование по горизонтали (и репликация с использованием перекрестного центра обработки данных тоже!), Но стоимость будет переписывать производственное приложение. Это неправильно.
Итак, где CouchDB может вам помочь?
Предлагаю начать с , дополняя ваше приложение с приложениями CouchDB. Разверните CouchDB, импортируйте в него свои данные и создайте несекретные приложения. Посмотрите, где это лучше всего подходит.
Для вашего проекта, это ключевые достоинства CouchDB:
- Это небольшой, простой инструмент — легко для вас, чтобы установить на рабочую станцию или сервер
- Это веб-сервер. Он очень хорошо интегрирует с вашей инфраструктурой и политиками безопасности.
- Например, если у вас есть гибкая политика, просто установить его на вашей локальной сети
- Если у вас есть строгая сеть и политика брандмауэра, вы можете установить его за VPN, или с SSL сертификатами
- С этим шагом сделано очень. Просто сделайте http или http-запросы. Независимо от того, импортируете ли вы данные из Oracle с помощью специального инструмента или используете ваш веб-браузер, это все равно.
- Да! CouchDB тоже сервер приложений! Он имеет встроенное административное приложение для изучения данных, изменения конфигурации и т. Д. (Например, встроенный phpmyadmin). Но для вас значение будет заключаться в создании приложений администратора и отчетов в виде простых, обычных приложений HTML/Javascript/CSS. Вы можете выглядеть так же просто, как вам нравится.
- Как ваш проект растет и становится ценным, вы находитесь в большом положении, чтобы расти, используя репликацию
- Либо расширять ядро с более крупными кластерами CouchDB
- Или копировать данные и приложения в различных центрах обработки данных, или на отдельные рабочие станции или мобильные телефоны и т.д. (стратегия будет более очевидным, когда придет время.)
CouchDB дает веб-сервер и веб-сайт в простой. Он предоставляет вам встроенный веб-сервисный API для ваших данных. Это упрощает создание веб-приложений. Поэтому CouchDB кажется идеальным для , расширяя ваше основное приложение, а не вместо.
Вам нужны транзакции?Вам нужна гарантированная синхронная репликация? – edze
Спасибо за разъяснение. Да; Мне нужны транзакции, но я могу терпеть некоторую задержку в репликации. –
http://stackoverflow.com/questions/299723/can-i-do-transactions-and-locks-in-couchdb – edze