Я планирую хранить свою базу данных в Cloudant.
Безопасно ли использовать локальную базу данных CouchDB во время разработки, тестирования и постановка нашего приложения со знанием того, что все работает локально, должно работать и на Cloudant?
Разработка для Cloudant с использованием локальной CouchDB
Ответы (2)
Я делаю очень похожий процесс. Вам не нужны одни и те же версии, на самом деле они будут очень разными, независимо от того, как вы на это смотрите. Cloudant очень крутые, они внесли много изменений и дополнений в свою систему. Итак, если вы хотите разрабатывать представления, вложения и т. д., вы можете разрабатывать их локально в своем проекте разработки. Как только ваш проект будет выглядеть хорошо, я бы проверил его на промежуточном сервере/сервере контроля качества, для которого я также предпочитаю использовать Cloudant. Вот где вам нужно, чтобы код каждого работал вместе. после того, как это будет сделано, вы можете запустить репликатор, чтобы воспроизвести вашу постановку в производство.
Независимо от того, как вы на это смотрите или как вы представляете себе процесс, вам захочется внимательно изучить переход от разработчика к тестированию. Есть способы сделать это так, чтобы каждый мог разрабатывать самостоятельно и объединяться. Мне лично нравится использовать github. Я надеюсь, что это поможет вам в ваших задачах.
Безусловно. Cloudant — это API, совместимый с API Apache CouchDB с несколькими тонкими отличиями, все из которых задокументированы по адресу http://docs.cloudant.com. Некоторые основные моменты:
- мы отключаем временные просмотры (они будут вам дороги при масштабировании!)
- для нашей распределенной системы мы расширили update_seq от целого числа до строки
- ваш код повторного сокращения будет вызываться почти всегда, поэтому мы рекомендуем использовать исключительно встроенные методы сокращения.
- мы полностью интегрировали индексирование/поиск lucence
- у нас есть многоэтапная обработка mapreduce через "dbcopy"
all_or_nothing
в массовых обновлениях. Я не вижу этой информации нигде в документации Cloudant и узнал об этом из ошибки во время выполнения.
- person TMG; 13.04.2015