2013-08-08 9 views
7

Ich plane die Speicherung meiner Datenbank in Cloudant.
Ist es sicher, die lokale CouchDB während der Entwicklung, des Testens und der Bereitstellung unserer Anwendung zu verwenden, mit dem Wissen, dass alles lokal funktioniert, sollte auch mit Cloudant funktionieren?Entwicklung für Cloudant mit lokaler CouchDB

Antwort

4

Ich mache einen sehr ähnlichen Prozess. Sie brauchen nicht die gleichen Versionen, es wird tatsächlich sehr unterschiedlich sein, egal wie Sie es betrachten. Cloudant ist sehr cool und hat viele Änderungen und Ergänzungen an ihrem System vorgenommen. Wenn Sie also Ansichten, Anhänge usw. entwickeln, können Sie diese lokal in Ihrem Entwicklungsprojekt entwickeln. Sobald Ihr Entwicklungsprojekt gut aussieht, würde ich diese in den Staging/Qa-Server einchecken, für den ich auch gerne Cloudant verwende. Das ist der Punkt, an dem Sie Code zusammen arbeiten müssen. Danach können Sie einen Replikator auslösen, um Ihre Bereitstellung in die Produktion zu replizieren.

Egal, wie Sie es betrachten, oder wie Sie sich den Prozess vorstellen, werden Sie sich die Entwicklung von Entwickler zu QA genauer ansehen wollen. Es gibt Wege, dies zu tun, so dass jeder für sich selbst arbeiten und sich zusammenschließen kann. Ich persönlich benutze gern github. Ich hoffe das hilft dir bei deinen Aufgaben.

6

Sicher. Cloudant ist API-kompatibel mit der Apache CouchDB API mit einigen feinen Unterscheidungen, die alle unter http://docs.cloudant.com dokumentiert sind. Einige Highlights sind:

  • deaktivieren wir temporäre Ansichten (sie würden für Sie im Maßstab teuer sein!)
  • für unsere verteilten System haben wir die update_seq aus einer ganzen Zahl in einen String
  • Ihre Wieder- erweitern reduzieren Code wird fast immer aufgerufen werden, so empfehlen wir ausschließlich integrierten Methoden reduzieren
  • verwenden, haben wir voll integrierte lucence Indizierung/Suche
  • wir haben mehrstufigen mapreduce Verarbeitung über „dbcopy“
+1

Vielleicht ist es wert, klarzustellen, dass Lucene Suche und dbcopy nicht auf CouchDB verfügbar sind. –

+0

Auf Cloudant gibt es keine Unterstützung für die Option "all_or_nothing" in Massenupdates. Ich sehe diese Informationen nirgendwo in Cloudant-Dokumenten und habe das von einem Laufzeitfehler gelernt. – TMG