Вы пользуетесь следующими возможностями вашей базы данных:
- Использование ее в производстве
- Данные естественно реляционные (связаны с самим собой)
- Огромная вставкаскорость (без проблем MVCC)
- Сложные запросы
- Транзакции
Это все причины , а не для перехода на CouchDB.
Конечно, история не так проста.Я думаю, что вы обнаружили то, что многие люди никогда не узнают: сложные проблемы требуют сложных решений.Мы не можем просто заменить нашу базу данных и снять остаток месяца.Конечно, CouchDB (и BigCouch) поддерживает отличное горизонтальное масштабирование (и репликацию между центрами данных тоже!), Но стоимость будет переписывать производственное приложение.Это не правильно.
Итак, чем же может помочь CouchDB?
Я предлагаю вам начать расширение вашего приложения с помощью приложений CouchDB.Разверните CouchDB, импортируйте в него свои данные и создайте некритических приложений.Посмотрите, где он подходит лучше всего.
Для вашего проекта это основные сильные стороны CouchDB:
- Это небольшой и простой инструмент, который легко установить на рабочей станции илисервер
- Это веб-сервер. очень хорошо интегрируется с вашей инфраструктурой и политиками безопасности.
- Например, если у вас есть гибкая политика, просто настройте ее в локальной сети
- Если у вас строгая политика сети и брандмауэра, вы можете настроить ее за VPN или с помощьюВаши сертификаты SSL
- После этого шага к нему очень легко получить доступ.Просто сделайте http или http запросы.Импортируете ли вы данные из Oracle с помощью специального инструмента или используете веб-браузер , это все равно.
- Да!CouchDB тоже сервер приложений!Он имеет встроенное административное приложение для исследования данных, изменения конфигурации и т. Д. (Например, встроенный phpmyadmin).Но для вас значение будет создавать приложения администратора и отчеты как простые традиционные приложения HTML / Javascript / CSS .Вы можете получить как можно больше фантазий или просто.
- По мере того, как ваш проект растет и становится ценным, вы в прекрасном положении для роста, используя репликацию
- Либо расширяйте ядро, увеличивая CouchDBкластеры
- Или скопируйте ваши данные и приложения в разные центры обработки данных, или на отдельные рабочие станции, или мобильные телефоны и т. д. (стратегия станет более очевидной, когда придет время.)
CouchDB предоставляет вам простой веб-сервер и веб-сайт.Он предоставляет вам встроенный API веб-сервисов для ваших данных.Это позволяет легко создавать веб-приложения.Поэтому CouchDB кажется идеальным для расширения вашего основного приложения, а не замены it.