DB-EnginesExtremeDB for everyone with an RTOSEnglish
Deutsch
Knowledge Base of Relational and NoSQL Database Management Systemsprovided by solid IT

DBMS > Ehcache vs. Elasticsearch vs. Microsoft Access vs. Riak KV vs. SurrealDB

System Properties Comparison Ehcache vs. Elasticsearch vs. Microsoft Access vs. Riak KV vs. SurrealDB

Editorial information provided by DB-Engines
NameEhcache  Xexclude from comparisonElasticsearch  Xexclude from comparisonMicrosoft Access  Xexclude from comparisonRiak KV  Xexclude from comparisonSurrealDB  Xexclude from comparison
DescriptionA widely adopted Java cache with tiered storage optionsA distributed, RESTful modern search and analytics engine based on Apache Lucene infoElasticsearch lets you perform and combine many types of searches such as structured, unstructured, geo, and metricMicrosoft Access combines a backend RDBMS (JET / ACE Engine) with a GUI frontend for data manipulation and queries. infoThe Access frontend is often used for accessing other datasources (DBMS, Excel, etc.)Distributed, fault tolerant key-value storeA fully ACID transactional, developer-friendly, multi-model DBMS
Primary database modelKey-value storeSearch engineRelational DBMSKey-value store infowith links between data sets and object tags for the creation of secondary indexesDocument store
Graph DBMS
Secondary database modelsDocument store
Spatial DBMS
Vector DBMS
DB-Engines Ranking infomeasures the popularity of database management systemsranking trend
Trend Chart
Score4.64
Rank#68  Overall
#8  Key-value stores
Score132.83
Rank#7  Overall
#1  Search engines
Score101.16
Rank#11  Overall
#8  Relational DBMS
Score4.01
Rank#79  Overall
#9  Key-value stores
Score1.02
Rank#190  Overall
#33  Document stores
#18  Graph DBMS
Websitewww.ehcache.orgwww.elastic.co/­elasticsearchwww.microsoft.com/­en-us/­microsoft-365/­accesssurrealdb.com
Technical documentationwww.ehcache.org/­documentationwww.elastic.co/­guide/­en/­elasticsearch/­reference/­current/­index.htmldeveloper.microsoft.com/­en-us/­accesswww.tiot.jp/­riak-docs/­riak/­kv/­latestsurrealdb.com/­docs
DeveloperTerracotta Inc, owned by Software AGElasticMicrosoftOpenSource, formerly Basho TechnologiesSurrealDB Ltd
Initial release20092010199220092022
Current release3.10.0, March 20228.6, January 20231902 (16.0.11328.20222), March 20193.2.0, December 2022v1.5.0, May 2024
License infoCommercial or Open SourceOpen Source infoApache Version 2; commercial licenses availableOpen Source infoElastic Licensecommercial infoBundled with Microsoft OfficeOpen Source infoApache version 2, commercial enterprise editionOpen Source
Cloud-based only infoOnly available as a cloud servicenonononono
DBaaS offerings (sponsored links) infoDatabase as a Service

Providers of DBaaS offerings, please contact us to be listed.
Implementation languageJavaJavaC++ErlangRust
Server operating systemsAll OS with a Java VMAll OS with a Java VMWindows infoNot a real database server, but making use of DLLsLinux
OS X
Linux
macOS
Windows
Data schemeschema-freeschema-free infoFlexible type definitions. Once a type is defined, it is persistentyesschema-freeschema-free
Typing infopredefined data types such as float or dateyesyesyesnoyes
XML support infoSome form of processing data in XML format, e.g. support for XML data structures, and/or support for XPath, XQuery or XSLT.nonono
Secondary indexesnoyes infoAll search fields are automatically indexedyesrestricted
SQL infoSupport of SQLnoSQL-like query languageyes infobut not compliant to any SQL standardnoSQL-like query language
APIs and other access methodsJCacheJava API
RESTful HTTP/JSON API
ADO.NET
DAO
ODBC
OLE DB
HTTP API
Native Erlang Interface
GraphQL
RESTful HTTP API
WebSocket
Supported programming languagesJava.Net
Groovy
Community Contributed Clients
Java
JavaScript
Perl
PHP
Python
Ruby
C
C#
C++
Delphi
Java (JDBC-ODBC)
VBA
Visual Basic.NET
C infounofficial client library
C#
C++ infounofficial client library
Clojure infounofficial client library
Dart infounofficial client library
Erlang
Go infounofficial client library
Groovy infounofficial client library
Haskell infounofficial client library
Java
JavaScript infounofficial client library
Lisp infounofficial client library
Perl infounofficial client library
PHP
Python
Ruby
Scala infounofficial client library
Smalltalk infounofficial client library
Deno
Go
JavaScript (Node.js)
Rust
Server-side scripts infoStored proceduresnoyesyes infosince Access 2010 using the ACE-engineErlang
Triggersyes infoCache Event Listenersyes infoby using the 'percolation' featureyes infosince Access 2010 using the ACE-engineyes infopre-commit hooks and post-commit hooks
Partitioning methods infoMethods for storing different data on different nodesSharding infoby using Terracotta ServerShardingnoneSharding infono "single point of failure"
Replication methods infoMethods for redundantly storing data on multiple nodesyes infoby using Terracotta Serveryesnoneselectable replication factor
MapReduce infoOffers an API for user-defined Map/Reduce methodsnoES-Hadoop Connectornoyesno
Consistency concepts infoMethods to ensure consistency in a distributed systemTunable Consistency (Strong, Eventual, Weak)Eventual Consistency infoSynchronous doc based replication. Get by ID may show delays up to 1 sec. Configurable write consistency: one, quorum, allEventual Consistency
Foreign keys infoReferential integritynonoyesno infolinks between data sets can be stored
Transaction concepts infoSupport to ensure data integrity after non-atomic manipulations of datayes infosupports JTA and can work as an XA resourcenoACID infobut no files for transaction loggingnoACID
Concurrency infoSupport for concurrent manipulation of datayesyesyesyesyes
Durability infoSupport for making data persistentyes infousing a tiered cache-storage approachyesyes infobut no files for transaction loggingyesyes
In-memory capabilities infoIs there an option to define some or all structures to be held in-memory only.yesMemcached and Redis integration
User concepts infoAccess controlnono infoa simple user-level security was built in till version Access 2003yes, using Riak Securityyes, based on authentication and database rules

More information provided by the system vendor

We invite representatives of system vendors to contact us for updating and extending the system information,
and for displaying vendor-provided information such as key customers, competitive advantages and market metrics.

Related products and services

We invite representatives of vendors of related products to contact us for presenting information about their offerings here.

More resources
EhcacheElasticsearchMicrosoft AccessRiak KVSurrealDB
DB-Engines blog posts

PostgreSQL is the DBMS of the Year 2017
2 January 2018, Paul Andlinger, Matthias Gelbmann

Elasticsearch moved into the top 10 most popular database management systems
3 July 2017, Matthias Gelbmann

MySQL, PostgreSQL and Redis are the winners of the March ranking
2 March 2016, Paul Andlinger

show all

MS Access drops in DB-Engines Ranking
2 May 2013, Paul Andlinger

Microsoft SQL Server regained rank 2 in the DB-Engines popularity ranking
3 December 2012, Matthias Gelbmann

New DB-Engines Ranking shows the popularity of database management systems
3 October 2012, Matthias Gelbmann, Paul Andlinger

show all

Recent citations in the news

Scaling Australia's Most Popular Online News Sites with Ehcache
6 December 2010, InfoQ.com

Atlassian asks customers to patch critical Jira vulnerability
22 July 2021, BleepingComputer

Critical Jira Flaw in Atlassian Could Lead to RCE
22 July 2021, Threatpost

DZone Coding Java JBoss 5 to 7 in 11 steps
9 January 2014, dzone.com

provided by Google News

Apache Doris for Log and Time Series Data Analysis in NetEase: Why Not Elasticsearch and InfluxDB?
5 June 2024, hackernoon.com

8 Powerful Alternatives to Elasticsearch
25 April 2024, Yahoo Finance

Splunk vs Elasticsearch | A Comparison and How to Choose
12 January 2024, SentinelOne

Introducing Elasticsearch Vector Database to Azure OpenAI Service On Your Data (Preview)
26 March 2024, insider.govtech.com

Netflix Uses Elasticsearch Percolate Queries to Implement Reverse Searches Efficiently
29 April 2024, InfoQ.com

provided by Google News

Abusing Microsoft Access "Linked Table" Feature to Perform NTLM Forced Authentication Attacks - Check Point Research
9 November 2023, Check Point Research

Hackers Exploit Microsoft Access Feature to Steal Windows User’s NTLM Tokens
11 November 2023, CybersecurityNews

After installing Navisworks, Office 2016 (32-bit) applications stopped launching
8 October 2023, Autodesk Redshift

MS access program to increase awareness and independence of those living with MS and disability
10 July 2023, Nebraska Medicine

How to Connect MS Access to MySQL via ODBC Driver
7 September 2023, TechiExpert.com

provided by Google News

Basho Revamps Riak Open-Source Database
22 September 2023, InformationWeek

A Critique of Resizable Hash Tables: Riak Core & Random Slicing
26 August 2018, InfoQ.com

Riak NoSQL snapped up by Bet365
12 September 2017, ComputerWeekly.com

Basho to Bolster Riak with DB Plug-Ins
5 May 2014, Datanami

Basho Advances NoSQL Riak Enterprise 2.0 With Search, Advanced Data Types
15 September 2014, Data Center Knowledge

provided by Google News

SD Times Open-Source Project of the Week: SurrealDB
10 May 2024, SDTimes.com

Meet Tobie Morgan Hitchcock, CEO & Co-Founder Of SurrealDB
25 April 2024, TechRound

Cloud, privacy and AI: Trends defining the future of data and databases
27 September 2023, Sifted

SurrealDB raises $6M for its database-as-a-service offering
4 January 2023, TechCrunch

Introducing SurrealDB: A Quantum Leap in Database Technology
11 September 2023, TechRound

provided by Google News



Share this page

Featured Products

Milvus logo

Vector database designed for GenAI, fully equipped for enterprise implementation.
Try Managed Milvus for Free

Datastax Astra logo

Bring all your data to Generative AI applications with vector search enabled by the most scalable
vector database available.
Try for Free

Neo4j logo

See for yourself how a graph database can make your life easier.
Use Neo4j online for free.

Present your product here