Cloudant vs Elasticsearch

Need advice about which tool to choose?Ask the StackShare community!

Cloudant

54
65
+ 1
27
Elasticsearch

26.6K
20.4K
+ 1
1.6K
Add tool

Cloudant vs Elasticsearch: What are the differences?

Cloudant: Distributed database-as-a-service (DBaaS) for web & mobile apps. Cloudant’s distributed database as a service (DBaaS) allows developers of fast-growing web and mobile apps to focus on building and improving their products, instead of worrying about scaling and managing databases on their own; Elasticsearch: Open Source, Distributed, RESTful Search Engine. Elasticsearch is a distributed, RESTful search and analytics engine capable of storing data and searching it in near real time. Elasticsearch, Kibana, Beats and Logstash are the Elastic Stack (sometimes called the ELK Stack).

Cloudant and Elasticsearch are primarily classified as "NoSQL Database as a Service" and "Search as a Service" tools respectively.

Some of the features offered by Cloudant are:

  • Managed- Cloudant's big data experts monitor your data 24/7 to ensure its high availability and safety.
  • Distributed Multi-Master Database- All read and write transactions can be synced across Cloudant's global data network without global locks, providing true high availability of your data.
  • Geo-load Balancing- To keep latency low, our geo-load balancing infrastructure routes requests to the copies of the data that are geographically closest to the requestor.

On the other hand, Elasticsearch provides the following key features:

  • Distributed and Highly Available Search Engine.
  • Multi Tenant with Multi Types.
  • Various set of APIs including RESTful

"JSON" is the top reason why over 8 developers like Cloudant, while over 310 developers mention "Powerful api" as the leading cause for choosing Elasticsearch.

Elasticsearch is an open source tool with 42.4K GitHub stars and 14.2K GitHub forks. Here's a link to Elasticsearch's open source repository on GitHub.

Advice on Cloudant and Elasticsearch
Rana Usman Shahid
Chief Technology Officer at TechAvanza · | 5 upvotes · 182.3K views
Needs advice
on
FirebaseFirebaseElasticsearchElasticsearch
and
AlgoliaAlgolia

Hey everybody! (1) I am developing an android application. I have data of around 3 million record (less than a TB). I want to save that data in the cloud. Which company provides the best cloud database services that would suit my scenario? It should be secured, long term useable, and provide better services. I decided to use Firebase Realtime database. Should I stick with Firebase or are there any other companies that provide a better service?

(2) I have the functionality of searching data in my app. Same data (less than a TB). Which search solution should I use in this case? I found Elasticsearch and Algolia search. It should be secure and fast. If any other company provides better services than these, please feel free to suggest them.

Thank you!

See more
Replies (2)
Josh Dzielak
Co-Founder & CTO at Orbit · | 7 upvotes · 138.4K views
Recommends
AlgoliaAlgolia

Hi Rana, good question! From my Firebase experience, 3 million records is not too big at all, as long as the cost is within reason for you. With Firebase you will be able to access the data from anywhere, including an android app, and implement fine-grained security with JSON rules. The real-time-ness works perfectly. As a fully managed database, Firebase really takes care of everything. The only thing to watch out for is if you need complex query patterns - Firestore (also in the Firebase family) can be a better fit there.

To answer question 2: the right answer will depend on what's most important to you. Algolia is like Firebase is that it is fully-managed, very easy to set up, and has great SDKs for Android. Algolia is really a full-stack search solution in this case, and it is easy to connect with your Firebase data. Bear in mind that Algolia does cost money, so you'll want to make sure the cost is okay for you, but you will save a lot of engineering time and never have to worry about scale. The search-as-you-type performance with Algolia is flawless, as that is a primary aspect of its design. Elasticsearch can store tons of data and has all the flexibility, is hosted for cheap by many cloud services, and has many users. If you haven't done a lot with search before, the learning curve is higher than Algolia for getting the results ranked properly, and there is another learning curve if you want to do the DevOps part yourself. Both are very good platforms for search, Algolia shines when buliding your app is the most important and you don't want to spend many engineering hours, Elasticsearch shines when you have a lot of data and don't mind learning how to run and optimize it.

See more
Mike Endale
Recommends
Cloud FirestoreCloud Firestore

Rana - we use Cloud Firestore at our startup. It handles many million records without any issues. It provides you the same set of features that the Firebase Realtime Database provides on top of the indexing and security trims. The only thing to watch out for is to make sure your Cloud Functions have proper exception handling and there are no infinite loop in the code. This will be too costly if not caught quickly.

For search; Algolia is a great option, but cost is a real consideration. Indexing large number of records can be cost prohibitive for most projects. Elasticsearch is a solid alternative, but requires a little additional work to configure and maintain if you want to self-host.

Hope this helps.

See more
Get Advice from developers at your company using Private StackShare. Sign up for Private StackShare.
Learn More
Pros of Cloudant
Pros of Elasticsearch
  • 12
    JSON
  • 7
    REST interface
  • 4
    Cheap
  • 3
    JavaScript support
  • 1
    Great syncing
  • 321
    Powerful api
  • 311
    Great search engine
  • 230
    Open source
  • 213
    Restful
  • 199
    Near real-time search
  • 96
    Free
  • 83
    Search everything
  • 54
    Easy to get started
  • 45
    Analytics
  • 26
    Distributed
  • 6
    Fast search
  • 5
    More than a search engine
  • 3
    Great docs
  • 3
    Easy to scale
  • 3
    Awesome, great tool
  • 2
    Document Store
  • 2
    Nosql DB
  • 2
    Great piece of software
  • 2
    Potato
  • 2
    Great customer support
  • 2
    Intuitive API
  • 2
    Fast
  • 2
    Easy setup
  • 2
    Highly Available
  • 1
    Open
  • 1
    Scalability
  • 1
    Easy to get hot data
  • 1
    Github
  • 1
    Elaticsearch
  • 1
    Actively developing
  • 1
    Responsive maintainers on GitHub
  • 1
    Ecosystem
  • 1
    Not stable
  • 1
    Reliable
  • 0
    Community

Sign up to add or upvote prosMake informed product decisions

Cons of Cloudant
Cons of Elasticsearch
    Be the first to leave a con
    • 6
      Resource hungry
    • 6
      Diffecult to get started
    • 5
      Expensive
    • 4
      Hard to keep stable at large scale

    Sign up to add or upvote consMake informed product decisions

    What is Cloudant?

    Cloudant’s distributed database as a service (DBaaS) allows developers of fast-growing web and mobile apps to focus on building and improving their products, instead of worrying about scaling and managing databases on their own.

    What is Elasticsearch?

    Elasticsearch is a distributed, RESTful search and analytics engine capable of storing data and searching it in near real time. Elasticsearch, Kibana, Beats and Logstash are the Elastic Stack (sometimes called the ELK Stack).

    Need advice about which tool to choose?Ask the StackShare community!

    What companies use Cloudant?
    What companies use Elasticsearch?
    See which teams inside your own company are using Cloudant or Elasticsearch.
    Sign up for Private StackShareLearn More

    Sign up to get full access to all the companiesMake informed product decisions

    What tools integrate with Cloudant?
    What tools integrate with Elasticsearch?

    Sign up to get full access to all the tool integrationsMake informed product decisions

    Blog Posts

    May 21 2019 at 12:20AM

    Elastic

    ElasticsearchKibanaLogstash+4
    12
    3491
    GitHubPythonReact+42
    47
    39553
    GitHubPythonNode.js+47
    52
    69829
    What are some alternatives to Cloudant and Elasticsearch?
    CouchDB
    Apache CouchDB is a database that uses JSON for documents, JavaScript for MapReduce indexes, and regular HTTP for its API. CouchDB is a database that completely embraces the web. Store your data with JSON documents. Access your documents and query your indexes with your web browser, via HTTP. Index, combine, and transform your documents with JavaScript.
    Couchbase
    Developed as an alternative to traditionally inflexible SQL databases, the Couchbase NoSQL database is built on an open source foundation and architected to help developers solve real-world problems and meet high scalability demands.
    Firebase
    Firebase is a cloud service designed to power real-time, collaborative applications. Simply add the Firebase library to your application to gain access to a shared data structure; any changes you make to that data are automatically synchronized with the Firebase cloud and with other clients within milliseconds.
    MongoDB
    MongoDB stores data in JSON-like documents that can vary in structure, offering a dynamic, flexible schema. MongoDB was also designed for high availability and scalability, with built-in replication and auto-sharding.
    PostgreSQL
    PostgreSQL is an advanced object-relational database management system that supports an extended subset of the SQL standard, including transactions, foreign keys, subqueries, triggers, user-defined types and functions.
    See all alternatives