CouchDB Erlang View

След публикуване вчера за доста бавен couchdb design-doc/view вчера тук: Индекс за изграждане на забавяне на CouchDB (CouchDB 1.5.0 на Windows Server 2008 R2), опитвам се да проуча дали мога да постигна значителна производителност, ако пренапиша бавни изгледи в Erlang .

Тъй като съм напълно начинаещ в Erlang, намирам, че основата на конкретния урок за erlang/couch е доста слаба. Най-актуалните заявки, които мога да намеря тук, вече са стари и изключително кратки: Erlang Изгледи в Couch DB и Превод на CouchDB javascript изгледи в erlang . Те се отнасят за версия 0.10.0.

Наистина съм изненадан, че изглежда няма по-скорошен документ или ръководство. Ако използвате Erlang изгледи, какви ресурси сте използвали, за да се обучавате? Ако ми липсват добри ресурси за Erlang и изгледи, моля, посочете ми ги.

Най-накрая се опитвам да разбера дали има нещо друго, което трябва да инсталирам, за да стартирам тези, като самия erlang.

Работя с couchdb 1.5 на Windows, но правя прототипи на Ubuntu, така че трябва да разгледам и двете системи.


person Hans    schedule 10.04.2014    source източник


Отговори (1)


Това е най-добрата дискусия, която открих за собствените изгледи на couchdb . Те все още са скрита функция на couchdb и няма много хора, които я използват.

За да обобщим дискусията в линка

Erlang изгледите са значително по-бързи от изгледите на javascript. Но може да има последици за сигурността, тъй като те се изпълняват естествено и не са затворени като javascript изгледи.

Няма много уроци, защото няма много какво да научите за тях. Те са точно като нормалните couchdb изгледи, преведени на erlang. Ако сте дали пример за вашия възглед, може би бихме могли да ви помогнем да го преведете на erlang, но ще трябва да научите основите на езика, ако искате да напишете собствените си възгледи на него.

Опитвам се да разбера дали има нещо друго, което трябва да инсталирам, за да стартирам тези, като самия erlang

Нищо. Всичко, от което се нуждаете, се предоставя от самия couchdb.

person Akshat Jiwan Sharma    schedule 10.04.2014
comment
Ще бъде трудно да се даде пример за гледката. Това е пълна библиотека с логика за достъп до над 20 различни файлови формата и над 1000 реда код. Ние го тестваме внимателно с единица и регресия във външна среда, след което го поставяме в „празен“ изглед на документа за проектиране, който го използва. - person Hans; 11.04.2014
comment
Може би вече сте го виждали, но има начален пример за erlang view сървър в couchdb самото ръководство, което може да ви помогне да започнете. - person Akshat Jiwan Sharma; 11.04.2014
comment
Мисля, че най-доброто, което мога да предложа, е да създадете тестов erlang изглед локално и да измерите ефективността. Определено ще бъде по-бързо в сравнение с изгледите на javascript, но след като бъдат изградени, не знам каква полза от производителността можете да получите. Вместо да изграждате отново изгледи, изморихте ли техниката PPP, която Джейсън спомена във връзката, която предоставих в отговора си? Това ще свърши ли работа за вашия случай? - person Akshat Jiwan Sharma; 11.04.2014