DB-EnginesExtremeDB: mitigate connectivity issues in a DBMSEnglish
Deutsch
Knowledge Base of Relational and NoSQL Database Management Systemsprovided by solid IT

DBMS > Apache IoTDB vs. HarperDB vs. mSQL vs. Redis

System Properties Comparison Apache IoTDB vs. HarperDB vs. mSQL vs. Redis

Please select another system to include it in the comparison.

Editorial information provided by DB-Engines
NameApache IoTDB  Xexclude from comparisonHarperDB  Xexclude from comparisonmSQL infoMini SQL  Xexclude from comparisonRedis  Xexclude from comparison
DescriptionAn IoT native database with high performance for data management and analysis, deployable on the edge and the cloud and integrated with Hadoop, Spark and FlinkUltra-low latency distributed database with an intuitive REST API supporting NoSQL and SQL (including joins). Deployment of functions and databases simultaneously with a consolidated node-level architecture.mSQL (Mini SQL) is a simple and lightweight RDBMSPopular in-memory data platform used as a cache, message broker, and database that can be deployed on-premises, across clouds, and hybrid environments infoRedis focuses on performance so most of its design decisions prioritize high performance and very low latencies.
Primary database modelTime Series DBMSDocument storeRelational DBMSKey-value store infoMultiple data types and a rich set of operations, as well as configurable data expiration, eviction and persistence
Secondary database modelsDocument store infowith RedisJSON
Graph DBMS infowith RedisGraph
Spatial DBMS
Search engine infowith RediSearch
Time Series DBMS infowith RedisTimeSeries
Vector DBMS
DB-Engines Ranking infomeasures the popularity of database management systemsranking trend
Trend Chart
Score1.31
Rank#164  Overall
#14  Time Series DBMS
Score0.60
Rank#244  Overall
#38  Document stores
Score1.27
Rank#169  Overall
#76  Relational DBMS
Score155.94
Rank#6  Overall
#1  Key-value stores
Websiteiotdb.apache.orgwww.harperdb.iohughestech.com.au/­products/­msqlredis.com
redis.io
Technical documentationiotdb.apache.org/­UserGuide/­Master/­QuickStart/­QuickStart.htmldocs.harperdb.io/­docsdocs.redis.com/­latest/­index.html
redis.io/­docs
DeveloperApache Software FoundationHarperDBHughes TechnologiesRedis project core team, inspired by Salvatore Sanfilippo infoDevelopment sponsored by Redis Inc.
Initial release2018201719942009
Current release1.1.0, April 20233.1, August 20214.4, October 20217.2.5, May 2024
License infoCommercial or Open SourceOpen Source infoApache Version 2.0commercial infofree community edition availablecommercial infofree licenses can be providedOpen Source infosource-available extensions (modules), commercial licenses for Redis Enterprise
Cloud-based only infoOnly available as a cloud servicenononono
DBaaS offerings (sponsored links) infoDatabase as a Service

Providers of DBaaS offerings, please contact us to be listed.
Aiven for Redis: Fully managed in-memory key-value store for all your caching and speedy lookup needs.
Implementation languageJavaNode.jsCC
Server operating systemsAll OS with a Java VM (>= 1.8)Linux
OS X
AIX
HP-UX
Linux
OS X
Solaris SPARC/x86
Windows
BSD
Linux
OS X
Windows infoported and maintained by Microsoft Open Technologies, Inc.
Data schemeyesdynamic schemayesschema-free
Typing infopredefined data types such as float or dateyesyes infoJSON data typesyespartial infoSupported data types are strings, hashes, lists, sets and sorted sets, bit arrays, hyperloglogs and geospatial indexes
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.nononono
Secondary indexesyesyesyesyes infowith RediSearch module
SQL infoSupport of SQLSQL-like query languageSQL-like data manipulation statementsA subset of ANSI SQL is implemented infono subqueries, aggregate functions, views, foreign keys, triggerswith RediSQL module
APIs and other access methodsJDBC
Native API
JDBC
ODBC
React Hooks
RESTful HTTP/JSON API
WebSocket
JDBC
ODBC
proprietary protocol infoRESP - REdis Serialization Protocol
Supported programming languagesC
C#
C++
Go
Java
Python
Scala
.Net
C
C#
C++
ColdFusion
D
Dart
Delphi
Erlang
Go
Haskell
Java
JavaScript (Node.js)
Lisp
MatLab
Objective C
Perl
PHP
PowerShell
Prolog
Python
R
Ruby
Rust
Scala
Swift
C
C++
Delphi
Java
Perl
PHP
Tcl
C
C#
C++
Clojure
Crystal
D
Dart
Elixir
Erlang
Fancy
Go
Haskell
Haxe
Java
JavaScript (Node.js)
Lisp
Lua
MatLab
Objective-C
OCaml
Pascal
Perl
PHP
Prolog
Pure Data
Python
R
Rebol
Ruby
Rust
Scala
Scheme
Smalltalk
Swift
Tcl
Visual Basic
Server-side scripts infoStored proceduresyesCustom Functions infosince release 3.1noLua; Redis Functions coming in Redis 7 (slides and Github)
Triggersyesnonopublish/subscribe channels provide some trigger functionality; RedisGears
Partitioning methods infoMethods for storing different data on different nodeshorizontal partitioning (by time range) + vertical partitioning (by deviceId)A table resides as a whole on one (or more) nodes in a clusternoneSharding infoAutomatic hash-based sharding with support for hash-tags for manual sharding
Replication methods infoMethods for redundantly storing data on multiple nodesselectable replication methods; using Raft/IoTConsensus algorithm to ensure strong/eventual data consistency among multiple replicasyes infothe nodes on which a table resides can be definednoneMulti-source replication infowith Redis Enterprise Pack
Source-replica replication infoChained replication is supported
MapReduce infoOffers an API for user-defined Map/Reduce methodsIntegration with Hadoop and Sparknonothrough RedisGears
Consistency concepts infoMethods to ensure consistency in a distributed systemEventual Consistency
Strong Consistency with Raft
Immediate ConsistencynoneEventual Consistency
Causal consistency can be enabled in Active-Active databases
Strong consistency with Redis Raft
Strong eventual consistency with Active-Active
Foreign keys infoReferential integritynononono
Transaction concepts infoSupport to ensure data integrity after non-atomic manipulations of datanoAtomic execution of specific operationsnoAtomic execution of command blocks and scripts and optimistic locking
Concurrency infoSupport for concurrent manipulation of datayesyesnoyes infoData access is serialized by the server
Durability infoSupport for making data persistentyesyes, using LMDByesyes infoConfigurable mechanisms for persistency via snapshots and/or operations logs
In-memory capabilities infoIs there an option to define some or all structures to be held in-memory only.yesyesnoyes
User concepts infoAccess controlyesAccess rights for users and rolesnoAccess Control Lists (ACLs): redis.io/­docs/­management/­security/­acl
LDAP and Role-Based Access Control (RBAC) for Redis Enterprise
Mutual TLS authentication: redis.io/­docs/­management/­security/­encryption
Password-based authentication

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
3rd partiesNavicat for Redis: the award-winning Redis management tool with an intuitive and powerful graphical interface.
» more

Aiven for Redis: Fully managed in-memory key-value store for all your caching and speedy lookup needs.
» more

CData: Connect to Big Data & NoSQL through standard Drivers.
» more

Redisson PRO: The ultra-fast Redis Java Client.
» more

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

More resources
Apache IoTDBHarperDBmSQL infoMini SQLRedis
DB-Engines blog posts

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

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

MongoDB is the DBMS of the year, defending the title from last year
7 January 2015, Paul Andlinger, Matthias Gelbmann

show all

Recent citations in the news

TsFile: A Standard Format for IoT Time Series Data
27 February 2024, The New Stack

Linux 6.5 With AMD P-State EPP Default Brings Performance & Power Efficiency Benefits For Ryzen Servers
21 September 2023, Phoronix

AMD EPYC 8324P / 8324PN Siena 32-Core Siena Linux Server Performance Review
10 October 2023, Phoronix

Apache Promotes IoT Database Project
25 September 2020, Datanami

Intel Xeon Max Enjoying Some Performance Gains With Linux 6.6
12 October 2023, Phoronix

provided by Google News

Meet HarperDB, Winner of the Startups of the Year in Denver
9 February 2024, hackernoon.com

Startups of the Year 2023: Meet HarperDB - A Database and Application Development Platform
22 June 2023, hackernoon.com

Jaxon Repp on HarperDB Distributed Database Platform
23 March 2022, InfoQ.com

Unlocking immersive golfing experiences with AWS Wavelength | Amazon Web Services
29 November 2022, AWS Blog

A sharper HarperDB, connectivity done auspiciously
16 January 2023, Techzine Europe

provided by Google News

A Brief History of PHP - Programming PHP, 3rd Edition [Book]
22 September 2018, oreilly.com

Higher Education PS rules out ghost students before PAC
29 November 2018, diggers.news

provided by Google News

AWS announces vector search for Amazon MemoryDB for Redis (Preview)
29 November 2023, AWS Blog

Redis expands data management capabilities with Speedb acquisition – Blocks and Files
22 March 2024, Blocks & Files

Redis switches licenses, acquires Speedb to go beyond its core in-memory database
21 March 2024, TechCrunch

In-memory database Redis wants to dabble in disk
19 October 2023, The Register

Linux Foundation Backs 'Valkey' Open-Source Fork of Redis
29 March 2024, Datanami

provided by Google News



Share this page

Featured Products

Neo4j logo

See for yourself how a graph database can make your life easier.
Use Neo4j online 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

Milvus logo

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

Present your product here