DBMS > KeyDB vs. PostgreSQL vs. Tarantool
System Properties Comparison KeyDB vs. PostgreSQL vs. Tarantool
Please select another system to include it in the comparison.
|Editorial information provided by DB-Engines
|KeyDB Xexclude from comparison
|PostgreSQL Xexclude from comparison
|Tarantool Xexclude from comparison
|An ultra-fast, open source Key-value store fully compatible with Redis API, modules, and protocols
|Widely used open source RDBMS Developed as objectoriented DBMS (Postgres), gradually enhanced with 'standards' like SQL
|In-memory computing platform with a flexible data schema for efficiently building high-performance applications
|Primary database model
|Relational DBMS with object oriented extensions, e.g.: user defined types/functions and inheritance. Handling of key/value pairs with hstore module.
|Secondary database models
Graph DBMS with Apache Age
Vector DBMS with pgvector extension
|Spatial DBMS with Tarantool/GIS extension
|EQ Alpha Technology Ltd.
|PostgreSQL Global Development Group www.postgresql.org/developer
|1989 1989: Postgres, 1996: PostgreSQL
|16.2, February 2024
|2.10.0, May 2022
|License Commercial or Open Source
|Open Source BSD-3
|Open Source BSD
|Open Source BSD-2, source-available extensions (modules), commercial licenses for Tarantool Enterprise
|Cloud-based only Only available as a cloud service
|DBaaS offerings (sponsored links) Database as a Service
Providers of DBaaS offerings, please contact us to be listed.
|Aiven for PostgreSQL: Fully managed PostgreSQL for developers with 70+ extensions and flexible orchestration tools.
|C and C++
|Server operating systems
|Flexible data schema: relational definition for tables with ability to store json-like documents in columns
|Typing predefined data types such as float or date
|partial Supported data types are strings, hashes, lists, sets and sorted sets, bit arrays, hyperloglogs and geospatial indexes
|string, double, decimal, uuid, integer, blob, boolean, datetime
|XML support Some form of processing data in XML format, e.g. support for XML data structures, and/or support for XPath, XQuery or XSLT.
|yes specific XML-type available, but no XML query functionality.
|yes by using the Redis Search module
|SQL Support of SQL
|yes standard with numerous extensions
|Full-featured ANSI SQL support
|APIs and other access methods
|Proprietary protocol RESP - REdis Serialization Protoco
native C library
streaming API for large objects
|Open binary protocol
|Supported programming languages
|Server-side scripts Stored procedures
|user defined functions realized in proprietary language PL/pgSQL or with common languages like Perl, Python, Tcl etc.
|Lua, C and SQL stored procedures
|yes, before/after data modification events, on replication events, client session events
|Partitioning methods Methods for storing different data on different nodes
|partitioning by range, list and (since PostgreSQL 11) by hash
|Sharding, partitioned with virtual buckets by user defined affinity key. Live resharding for scale up and scale down without maintenance downtime.
|Replication methods Methods for redundantly storing data on multiple nodes
|Source-replica replication other methods possible by using 3rd party extensions
|Asynchronous replication with multi-master option
Configurable replication topology (full-mesh, chain, star)
Synchronous quorum replication (with Raft)
|MapReduce Offers an API for user-defined Map/Reduce methods
|Consistency concepts Methods to ensure consistency in a distributed system
Strong eventual consistency with CRDTs
|Casual consistency across sharding partitions
Eventual consistency within replicaset partition when using asyncronous replication
Immediate Consistency within single instance
Sequential consistency including linearizable read within replicaset partition when using Raft
|Foreign keys Referential integrity
|Transaction concepts Support to ensure data integrity after non-atomic manipulations of data
|Optimistic locking, atomic execution of commands blocks and scripts
|ACID, with serializable isolation and linearizable read (within partition); Configurable MVCC (within partition); No cross-shard distributed transactions
|Concurrency Support for concurrent manipulation of data
|yes, cooperative multitasking
|Durability Support for making data persistent
|yes Configurable mechanisms for persistency via snapshots and/or operations logs
|yes, write ahead logging
|In-memory capabilities Is there an option to define some or all structures to be held in-memory only.
|yes, full featured in-memory storage engine with persistence
|User concepts Access control
|simple password-based access control and ACL
|fine grained access rights according to SQL-standard
|Access Control Lists
Mutual TLS authentication for Tarantol Enterprise
Password based authentication
Role-based access control (RBAC) and LDAP for Tarantol Enterprise
Users and Roles
More information provided by the system vendor
We invite representatives of system vendors to contact us for updating and extending the system information,
|Related products and services
|Instaclustr: Fully Hosted & Managed PostgreSQL
SharePlex is the reliable and affordable data replication solution for PostgreSQL migrations, high availability and more.
Navicat Monitor is a safe, simple and agentless remote server monitoring tool for PostgreSQL and many other database management systems.
Timescale: Calling all PostgreSQL users – the 2023 State of PostgreSQL survey is now open! Share your favorite extensions, preferred frameworks, community experiences, and more. Take the survey today!
Fujitsu Enterprise Postgres: An Enterprise Grade PostgreSQL with the flexibility of a hybrid cloud solution combined with industry leading security, availability and performance.
Navicat for PostgreSQL is an easy-to-use graphical tool for PostgreSQL database development.
Aiven for PostgreSQL: Fully managed PostgreSQL for developers with 70+ extensions and flexible orchestration tools.
Datasentinel: Platform for Monitoring and Analyzing the performance problems of your PostgreSQL Clusters
Redgate webinars: A series of key topics for new PostgreSQL users.
pgDash: In-Depth PostgreSQL Monitoring.
We invite representatives of vendors of related products to contact us for presenting information about their offerings here.
|DB-Engines blog posts
PostgreSQL is the DBMS of the Year 2023 Snowflake is the DBMS of the Year 2022, defending the title from last year
Snowflake is the DBMS of the Year 2022, defending the title from last year
Data processing speed and reliability: in-memory synchronous replication Snap snaps up database developer KeyDB to make its infrastructure more snappy Snap Acquires KeyDB for Open-Source Services Dragonfly 1.0 Released For What Claims To Be The World's Fastest In-Memory Data Store Announcing new Amazon EC2 Im4gn and Is4gen instances powered by AWS Graviton2 processors Redis 6 arrives with multithreading for faster I/O provided by Google News Azure Database for PostgreSQL Rolls Out Crucial Minor Version Updates for Enhanced Security Knowledge Bases for Amazon Bedrock now supports Amazon Aurora PostgreSQL and Cohere embedding models ... Blog Theme - Details Oracle Introduces PostgreSQL Running Native on OCI OCI Database: Oracle Embraces PostgreSQL provided by Google News TaranHouse: New Big Data Warehouse Announced by Tarantool Tarantool: A Lua-based database engine In-Memory Showdown: Redis vs. Tarantool Deploying Tarantool Cartridge applications with zero effort (Part 1) provided by Google News
Snap snaps up database developer KeyDB to make its infrastructure more snappy
Snap Acquires KeyDB for Open-Source Services
Dragonfly 1.0 Released For What Claims To Be The World's Fastest In-Memory Data Store
Announcing new Amazon EC2 Im4gn and Is4gen instances powered by AWS Graviton2 processors
Redis 6 arrives with multithreading for faster I/O
provided by Google News
Azure Database for PostgreSQL Rolls Out Crucial Minor Version Updates for Enhanced Security
Knowledge Bases for Amazon Bedrock now supports Amazon Aurora PostgreSQL and Cohere embedding models ...
Blog Theme - Details
Oracle Introduces PostgreSQL Running Native on OCI
OCI Database: Oracle Embraces PostgreSQL
provided by Google News
TaranHouse: New Big Data Warehouse Announced by Tarantool
Tarantool: A Lua-based database engine
In-Memory Showdown: Redis vs. Tarantool
Deploying Tarantool Cartridge applications with zero effort (Part 1)
provided by Google News
Share this page