Aerospike vs Elasticsearch

Aerospike
Aerospike

76
125
24
Elasticsearch
Elasticsearch

8K
2.9K
1.6K
Add tool

Aerospike vs Elasticsearch: What are the differences?

What is Aerospike? Flash-optimized in-memory open source NoSQL database. Aerospike is an open-source, modern database built from the ground up to push the limits of flash storage, processors and networks. It was designed to operate with predictable low latency at high throughput with uncompromising reliability – both high availability and ACID guarantees.

What is 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).

Aerospike and Elasticsearch are primarily classified as "In-Memory Databases" and "Search as a Service" tools respectively.

Some of the features offered by Aerospike are:

  • 99% of reads/writes complete in under 1 millisecond.
  • Predictable low latency at high throughput – second to none. Read the YCSB Benchmark.
  • The secret sauce? A thousand things done right. Server code in ‘C’ (not Java or Erlang) precisely tuned to avoid context switching and memory copies. Highly parallelized multi-threaded, multi-core, multi-cpu, multi-SSD execution.

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

"Ram and/or ssd persistence " is the primary reason why developers consider Aerospike over the competitors, whereas "Powerful api" was stated as the key factor in picking Elasticsearch.

Aerospike and Elasticsearch are both open source tools. Elasticsearch with 42.4K GitHub stars and 14.2K forks on GitHub appears to be more popular than Aerospike with 296 GitHub stars and 55 GitHub forks.

Uber Technologies, Instacart, and Slack are some of the popular companies that use Elasticsearch, whereas Aerospike is used by JustWatch, AppsFlyer, and Flyclops LLC. Elasticsearch has a broader approval, being mentioned in 2003 company stacks & 979 developers stacks; compared to Aerospike, which is listed in 30 company stacks and 9 developer stacks.

What is Aerospike?

Aerospike is an open-source, modern database built from the ground up to push the limits of flash storage, processors and networks. It was designed to operate with predictable low latency at high throughput with uncompromising reliability – both high availability and ACID guarantees.

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).

Want advice about which of these to choose?Ask the StackShare community!

Why do developers choose Aerospike?
Why do developers choose Elasticsearch?
What are the cons of using Aerospike?
What are the cons of using Elasticsearch?
    Be the first to leave a con
    What companies use Aerospike?
    What companies use Elasticsearch?
    What are some alternatives to Aerospike and Elasticsearch?
    Redis
    Redis is an open source, BSD licensed, advanced key-value store. It is often referred to as a data structure server since keys can contain strings, hashes, lists, sets and sorted sets.
    Riak
    Riak is a distributed database designed to deliver maximum data availability by distributing data across multiple servers. As long as your client can reach one Riak server, it should be able to write data. In most failure scenarios, the data you want to read should be available, although it may not be the most up-to-date version of that data.
    Cassandra
    Partitioning means that Cassandra can distribute your data across multiple machines in an application-transparent matter. Cassandra will automatically repartition as machines are added and removed from the cluster. Row store means that like relational databases, Cassandra organizes data by rows and columns. The Cassandra Query Language (CQL) is a close relative of SQL.
    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.
    Hazelcast
    With its various distributed data structures, distributed caching capabilities, elastic nature, memcache support, integration with Spring and Hibernate and more importantly with so many happy users, Hazelcast is feature-rich, enterprise-ready and developer-friendly in-memory data grid solution.
    See all alternatives
    What tools integrate with Aerospike?
    What tools integrate with Elasticsearch?
      No integrations found
      Decisions about Aerospike and Elasticsearch
      No stack decisions found
      Interest over time
      Reviews of Aerospike and Elasticsearch
      No reviews found
      How developers use Aerospike and Elasticsearch
      Avatar of imgur
      imgur uses ElasticsearchElasticsearch

      Elasticsearch is the engine that powers search on the site. From a high level perspective, it’s a Lucene wrapper that exposes Lucene’s features via a RESTful API. It handles the distribution of data and simplifies scaling, among other things.

      Given that we are on AWS, we use an AWS cloud plugin for Elasticsearch that makes it easy to work in the cloud. It allows us to add nodes without much hassle. It will take care of figuring out if a new node has joined the cluster, and, if so, Elasticsearch will proceed to move data to that new node. It works the same way when a node goes down. It will remove that node based on the AWS cluster configuration.

      Avatar of Instacart
      Instacart uses ElasticsearchElasticsearch

      The very first version of the search was just a Postgres database query. It wasn’t terribly efficient, and then at some point, we moved over to ElasticSearch, and then since then, Andrew just did a lot of work with it, so ElasticSearch is amazing, but out of the box, it doesn’t come configured with all the nice things that are there, but you spend a lot of time figuring out how to put it all together to add stemming, auto suggestions, all kinds of different things, like even spelling adjustments and tomato/tomatoes, that would return different results, so Andrew did a ton of work to make it really, really nice and build a very simple Ruby gem called SearchKick.

      Avatar of AngeloR
      AngeloR uses ElasticsearchElasticsearch

      We use ElasticSearch for

      • Session Logs
      • Analytics
      • Leaderboards

      We originally self managed the ElasticSearch clusters, but due to our small ops team size we opt to move things to managed AWS services where possible.

      The managed servers, however, do not allow us to manage our own backups and a restore actually requires us to open a support ticket with them. We ended up setting up our own nightly backup since we do per day indexes for the logs/analytics.

      Avatar of Brandon Adams
      Brandon Adams uses ElasticsearchElasticsearch

      Elasticsearch has good tooling and supports a large api that makes it ideal for denormalizing data. It has a simple to use aggregations api that tends to encompass most of what I need a BI tool to do, especially in the early going (when paired with Kibana). It's also handy when you just want to search some text.

      Avatar of Ana Phi Sancho
      Ana Phi Sancho uses ElasticsearchElasticsearch

      Self taught : acquired knowledge or skill on one's own initiative. Open Source Search & Analytics. -time search and analytics engine. Search engine based on Lucene. It provides a distributed, multitenant-capable full-text search engine with an HTTP web interface and schema-free JSON documents.

      Avatar of ShareThis
      ShareThis uses AerospikeAerospike

      Aerospike is used heavily in our real time kafka pipeline. We use it two ways: we harness the fast key-value store lookup and leveraging Aerospikes ACID capabilities through UDFs we could manage updates in real time.

      How much does Aerospike cost?
      How much does Elasticsearch cost?
      Pricing unavailable