Разработка для Cloudant с использованием локальной CouchDB

Я планирую хранить свою базу данных в Cloudant.
Безопасно ли использовать локальную базу данных CouchDB во время разработки, тестирования и постановка нашего приложения со знанием того, что все работает локально, должно работать и на Cloudant?


person Ido Ran    schedule 08.08.2013    source источник


Ответы (2)


Я делаю очень похожий процесс. Вам не нужны одни и те же версии, на самом деле они будут очень разными, независимо от того, как вы на это смотрите. Cloudant очень крутые, они внесли много изменений и дополнений в свою систему. Итак, если вы хотите разрабатывать представления, вложения и т. д., вы можете разрабатывать их локально в своем проекте разработки. Как только ваш проект будет выглядеть хорошо, я бы проверил его на промежуточном сервере/сервере контроля качества, для которого я также предпочитаю использовать Cloudant. Вот где вам нужно, чтобы код каждого работал вместе. после того, как это будет сделано, вы можете запустить репликатор, чтобы воспроизвести вашу постановку в производство.

Независимо от того, как вы на это смотрите или как вы представляете себе процесс, вам захочется внимательно изучить переход от разработчика к тестированию. Есть способы сделать это так, чтобы каждый мог разрабатывать самостоятельно и объединяться. Мне лично нравится использовать github. Я надеюсь, что это поможет вам в ваших задачах.

person AlienDev    schedule 03.09.2013

Безусловно. Cloudant — это API, совместимый с API Apache CouchDB с несколькими тонкими отличиями, все из которых задокументированы по адресу http://docs.cloudant.com. Некоторые основные моменты:

  • мы отключаем временные просмотры (они будут вам дороги при масштабировании!)
  • для нашей распределенной системы мы расширили update_seq от целого числа до строки
  • ваш код повторного сокращения будет вызываться почти всегда, поэтому мы рекомендуем использовать исключительно встроенные методы сокращения.
  • мы полностью интегрировали индексирование/поиск lucence
  • у нас есть многоэтапная обработка mapreduce через "dbcopy"
person Will Holley    schedule 08.08.2013
comment
Возможно, стоит уточнить, что lucene search и dbcopy недоступны на CouchDB. - person Kim Stebel; 08.08.2013
comment
В Cloudant нет поддержки параметра all_or_nothing в массовых обновлениях. Я не вижу этой информации нигде в документации Cloudant и узнал об этом из ошибки во время выполнения. - person TMG; 13.04.2015