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.
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
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. –
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? –