Do ponto de vista do desempenho, gostaria apenas de dizer que o CouchDB talvez não seja a solução mais rápida quando comparada a algo mais maduro como o SQLite. Uma comparação do gwibber coloca o SQLite como apenas 10 vezes mais rápido .
Dado que um leitor de RSS faz muito mais SELECT
do que INSERT
, isso é algo de que você precisa estar consciente, pois afetará a capacidade de resposta da sua aplicação.
Em termos do seu código, comparando-o ao o exemplo "oficial" do Vala + Couch , você não está passando Nos detalhes da conexão, estou pensando se há algum problema com o mecanismo de detecção automática. O Couch é iniciado em uma porta diferente cada vez que é executado, mas você pode obter sua porta atual através do dbus :
dbus-send --session --print-reply --dest=org.desktopcouch.CouchDB / org.desktopcouch.CouchDB.getPortmethod return sender=:1.231 -> dest=:1.230 reply_serial=2
Eu não sei o Vala para isso, mas descobrir manualmente pode ajudá-lo a fazer a conexão inicial.