[ 
https://issues.apache.org/jira/browse/COUCHDB-1743?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13648406#comment-13648406
 ] 

Benoit Chesneau commented on COUCHDB-1743:
------------------------------------------

I know about ios. I am actually using another implementation of the view 
server. Ironically while asynchronous behind it is still synchronous for 
couchdb.

I disagree with "CouchDB already achieves this with JSON as the fundamental 
unit of transportation. " It is actually really costly, especially since we are 
storing binaries. Also I' mot sure that JSON is the best protocol ever for such 
things. Anyway I specifically want to remove the steps:


Get binary
Encode to json string
send
receive
decode to json
do a thing
encode to json string
send
receive
decode
do a thing
store it


stdio means stdin/stdout so not so much over the network. I specifically intent 
the possible usag e of unix/tcp sockets or any other transports if needed. The 
reason is that sometimes depending on the need you may want to the calculation 
at another level or on another machine.


Data between a // or not view server doesn't change the thing that at the end 
the data need to be written on the disk.  So again having a // implemtation of 
the view server or not doesn't change anything to the couchdb internals. 
couchdb only have to p[ass the data to the vies server and provide a way to 
write them. 

I read it, but it doesn't answer to the drawbacks I expose. I agree that each 
messages could be tagged (taskid) but that doesn't imply a // implementation. 
It can be used for another usage. 

Can you put your proposal on the wiki so we could play with it eventually?
                
> Make the view server & protocol faster
> --------------------------------------
>
>                 Key: COUCHDB-1743
>                 URL: https://issues.apache.org/jira/browse/COUCHDB-1743
>             Project: CouchDB
>          Issue Type: Improvement
>            Reporter: Dave Cottlehuber
>              Labels: couchdb, erlang, gsoc2013, html, javascript, nodejs, rest
>
> View server protocol enhancements/refactoring - unix sockets, pipelining, 
> different wire format etc. Faster!!

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to