In my mind I have couple of questions listed below for these two db,
What are difference between these two db for the below term? 1. underlying architect 2. Performance wise 3. Query performance 4. How to deal with billion of data
Which one is better two use right now?
Cloudant is database-as-a-service owned and operated by IBM. It is actually Apache CouchDB but with some minor differences
CouchDB 2.0 effectively is the same codebase as Cloudant's service, so there is no difference in terms of scalability or performance - the only difference is the CouchDB requires that you have to install it yourself where-as Cloudant is provided as-a-service (at a cost).
Which you choose depends on the skill set you have in your organisation, your use-case and your budget. Some folks choose a combination of the two e.g. Cloudant as the primary data store with on-premises CouchDB as a backup.