2017-12-18 3 views
-2

Ich baue eine PHP-Anwendung mit CouchBase (meist), aber immer noch nicht ganz klar auf die beste Methode zum Abrufen von Inhalten. Es gibt 2 verschiedene Möglichkeiten, um Daten zu erhalten (wenn ich richtig bin)Welches ist der Best Performing-Ansatz zum Finden von Daten mit Views oder N1sql

  1. Verwendung von View-Funktionen
  2. Abfragen von Daten mit N1QL

Damit meine ich, denselben Inhalt mit diesen zwei Optionen erhalten kann ..

Für meine Entwicklungen Zweck (n1sql) zweite Option ist besser geeignet. Aber ich bin immer noch bereit, meine Modelle neu zu schreiben, um mehr Ansichtsfunktionen zu verwenden, wenn dieser Ansatz gut funktioniert (in Bezug auf gute Leistung, weniger RAM- und CPU-Auslastung, geringere Wartungskosten, etc.)

Bitte teilen Sie Ihre Gedanken dazu.

+0

Meine Gedanken: 1) CouchDB unterstützt N1QL nicht, das ist eine Couchbase Sache. 2) Ob Sie Views oder Mango/N1QL verwenden sollten, hängt von vielen Variablen ab, von denen Sie keine in Ihrer Frage angegeben haben. 3) Vorzeitige Optimierung ist die Wurzel allen Übels. 4) Wann immer Sie die Frage "Ist X oder Y schneller?" Der _ONLY_ Weg zu antworten ist, sowohl X als auch Y zu testen und zu messen. – Flimzy

+0

ja aktualisiert es war Tippfehler, war couchbase ich verweise .. bitte beantworten Sie die Frage, wenn Sie etwas wissen oder etwas Erfahrung haben, bitte ..? @Flimzy – tradebel123

+1

Überprüfen Sie dies https://blog.couchbase.com/comparing-couchbase-views-couchbase-n1ql-indexing/ – vsr

Antwort

0

die Antwort hängt von der Implementierung und wie Sie Ihre Daten Sie zeigen Sie Ansichten zur Karte reduzieren Implementierung oder beispielsweise verwenden, wenn die Anforderung nur Anzeige ein Feld des Dokuments ist (einfacher) Sie brauchen nur eine n1ql Anfrage Es gibt viele Klausel, die Sie mit n1ql verwenden können, auch wenn Sie Arrays in Ihren Dokumenten haben

¿können Sie expliziter in Ihrer Frage sein?

Verwandte Themen