2014-04-10 9 views
5

Nachdem ich gestern gestern über ein ziemlich langsames couchdb Design-Dokument/View hier gestern geschrieben habe: CouchDB delay building index (CouchDB 1.5.0 on Windows Server 2008 R2), versuche ich zu untersuchen, ob ich signifikante Leistung erzielen könnte, wenn ich langsame Ansichten in Erlang umschreiben würde.CouchDB Erlang View

Da ich ein Erlang Neuling bin, finde ich, dass der Grund der spezifischen Erlang/Couch Tutorial ziemlich dünn ist. Die aktuellsten Abfragen, die ich hier finden kann, sind bereits alt und extrem kurz: Erlang Views in Couch DB und Translate CouchDB javascript views to erlang. Sie beziehen sich auf Version 0.10.0.

Ich bin wirklich überrascht, es scheint nicht mehr neuere Dokument oder Tutorial zu sein. Wenn Sie Erlang-Ansichten verwenden, welche Ressourcen haben Sie verwendet, um sich selbst zu unterrichten? Wenn ich irgendwelche guten Ressourcen zu Erlang und Ansichten vermisse, bitte zeigen Sie diese auf mich.

Endlich versuche ich herauszufinden, ob es noch etwas zu installieren gibt, wie Erlang selbst.

Ich betreibe couchdb 1.5 unter Windows, aber Prototyping auf Ubuntu, müsste also beide Systeme berücksichtigen.

Antwort

5

This ist die beste Diskussion, die ich auf Couchdb native Ansichten gefunden habe. Sie sind immer noch ein verstecktes Merkmal von Couchdb und es gibt nicht viele Leute, die es benutzen.

Um die Diskussion in dem Link

Erlang Ansichten sind significanly schneller als JavaScript-Ansichten zusammenfassen. Aber es könnte Auswirkungen auf die Sicherheit haben, da sie nativ laufen und nicht wie JavaScript-Sand-Box sind.

Es gibt nicht viele Tutorials, da es nicht viel über sie zu lernen gibt. Sie sind wie normale Couchdb-Ansichten in Erlang übersetzt. Wenn Sie ein Beispiel Ihrer Ansicht geben, könnten wir Ihnen vielleicht helfen, es in Erlang zu übersetzen, aber Sie werden die Grundlagen der Sprache lernen müssen, wenn Sie Ihre eigenen Ansichten darin schreiben wollen.

Ich versuche, herauszufinden, ob es noch etwas, ich diese wie erlang selbst

Nichts zu installieren ist, laufen. Alles, was Sie brauchen, wird von der Couchdb selbst zur Verfügung gestellt.

+0

Es wird schwierig sein, ein Beispiel für die Ansicht bereitzustellen. Es ist eine komplette Bibliothek mit Logik für den Zugriff auf mehr als 20 verschiedene Dateiformate und über 1000 Zeilen Code. Wir Einheit und Regression testen es sorgfältig in einer externen Umgebung und legen es dann in eine "leere" Ansicht des Design-Dokuments, das es verwendet. – Hans

+0

Sie haben es vielleicht schon gesehen, aber es gibt ein Beispiel für einen Erlang View Server in der Couchdb [Handbuch selbst] (http://couchdb.readthedocs.org/en/latest/config/query-servers.html#native-erlang) -query-server), die Ihnen den Einstieg erleichtern. –

+0

Ich denke, das Beste, was ich vorschlagen kann, ist, dass Sie eine Test-Erlang-Ansicht lokal erstellen und die Leistung messen. Es wird definitiv schneller sein im Vergleich zu Javascript-Ansichten, aber sobald sie gebaut sind, weiß ich nicht, wie viel Leistung Sie erhalten können. Anstatt, Ansichten neu aufzubauen, hast du die 'PPP' Technik gemixt, die Jason in dem Link erwähnte, den ich in meiner Antwort angegeben habe? Würde das für Ihren Fall funktionieren? –

Verwandte Themen