Best Key-Value Databases of 2024

Find and compare the best Key-Value Databases in 2024

Use the comparison tool below to compare the top Key-Value Databases on the market. You can filter results by user reviews, pricing, features, platform, region, support options, integrations, and more.

  • 1
    OrientDB Reviews
    OrientDB is the fastest graph database in the world. Period. A benchmark study by IBM and Tokyo Institute of Technology found that OrientDB is 10x more efficient than Neo4j for graph operations. This applies to all workloads. OrientDB can help you gain competitive advantage and increase innovation through new revenue streams.
  • 2
    memcached Reviews
    It can be thought of as a temporary memory for your applications. memcached allows for you to take memory from areas of your system that have more than you need, and make it available to areas that have less. This is the classic deployment strategy. However, you'll see that it's not only wasteful because the cache size is only a fraction of what your web farm actually has, but also because it takes a lot of effort to maintain consistency across all nodes. You can see that all servers are looking into the exact same virtual memory pool with memcached. You will also notice that as your application demands increase, so does the amount of data that must be accessed. These two aspects of your system should be scaled together in a deployment strategy.
  • 3
    Apache Ignite Reviews
    You can use Ignite as a traditional SQL Database by leveraging JDBC drivers or ODBC drivers. Or, you can use the native SQL APIs for Java, C# and C++, Python, or other programming languages. You can easily join, group, aggregate, or order your distributed on-disk and in-memory data. You can accelerate your existing applications up to 100x by using Ignite as an in memory cache or in-memory grid that is deployed over one of several external databases. You can query, transact, and calculate on this cache. Ignite is a database that scales beyond your memory capacity to support modern transactional and analytical workloads. Ignite allocates memory to your hot data and writes to disk when applications query cold records. Execute custom code up to kilobytes in size over petabytes. Your Ignite database can be transformed into a distributed supercomputer that can perform low-latency calculations, complex analysis, and machine learning.
  • 4
    GridDB Reviews
    GridDB uses multicast communication in order to create a cluster. To enable multicast communication, set the network. First, verify the host name and IP address. To check the settings for an IP address on the host, run "hostname-i" command. If the IP address of your machine is identical to the below, you don't need to adjust network settings and can skip to the next section. GridDB is a database that manages a group (known as a Row) of data that is composed of multiple values and a key. It can be an in-memory database which arranges all data in the memory. However, it can also use a hybrid composition that uses both a disk (including SSD) and a memory.
  • 5
    JaguarDB Reviews
    JaguarDB allows for fast ingestion of time-series data and location-based data. It can also index in both time and space. It is also quick to back-fill time series data (inserting large amounts of data in the past time). Time series are usually a sequence of data points that have been indexed in order of time. JaguarDB uses the term time series to mean both a sequence data points and a set of tick tables that hold aggregated data values over a specified time span. JaguarDB's time series tables can contain a base table that stores data points in time order and tick tables such daily, weekly, monthly, and daily tables to store aggregated information within these time periods. The RETENTION format is identical to the TICK format, but it can have any number or retention periods. The RETENTION indicates how long data points in the base tables should be kept.
  • 6
    Kyoto Tycoon Reviews
    Kyoto Tycoon, a lightweight network server built on top of the Kyoto Cabinet key value database, is designed for high-performance concurrency and concurrency. It includes. It comes with a fully-featured protocol that is based on HTTP, as well as a binary protocol that provides even better performance. There are many client libraries that implement them in multiple languages. We have one for Python. You can configure it with simultaneous support for memcached, but there are limitations on the data update commands. This is useful if you wish to replace memcached in larger-than-memory/persistency scenarios. You will find updated versions of the most recent upstream releases. These are intended to be used together in real-world production environments. These changes include bug fixes, minor improvements, and packaging for a few Linux distributions.
  • 7
    Lucid KV Reviews
    Lucid is still in development. However, we want to create a fast, secure, and distributed key-value storage accessible through an HTTP API. We also want to offer persistence, encryption WebSocket streaming and replication, and many other features. Private keys storage, IoT (to collect statistics data and save it), Distributed cache, service discovery distributed configuration, blob storage, replication, etc.
  • 8
    BoltDB Reviews
    Bolt is a pure-Go key/value store that was inspired by Howard Chu's LMDB Project. The project's goal is to provide a simple, reliable, and fast database for projects that do not require a full database server like Postgres or MySQL. Bolt is intended to be used as a low-level piece. The API will be simple and focus only on setting values and getting values. That's all. Bolt's original purpose was to provide a pure Go key/value storage and not add unnecessary features. The project has been a great success. The project's scope is limited, but it is still complete. It takes a lot of energy and time to maintain an open-source database. Code changes can have unintended consequences, sometimes even catastrophic ones. Even simple changes require hours of testing and validation.
  • 9
    RocksDB Reviews
    RocksDB uses a log-structured database engine written entirely in C++ for maximum performance. Keys and values can be stored in arbitrarily-sized byte streams. RocksDB is optimized to store flash drives and high speed disk drives in fast, low latency storage. RocksDB makes the most of flash and RAM's high read/write speeds. RocksDB can perform basic operations like opening and closing a table, reading and writing, and more complex operations such as merging or compaction filters. RocksDB can adapt to different workloads. RocksDB can be used to meet a wide range of data needs, including database storage engines like MyRocks and application data caching.
  • 10
    Infinispan Reviews
    Infinispan, an open-source, in-memory data grid, offers flexible deployment options as well as robust capabilities for managing, storing, and processing data. Infinispan is a key/value storage that can store all types of data, including Java objects and plain text. Infinispan uses elastically scalable clusters to distribute your data, ensuring high availability and fault tolerance. Infinispan boosts applications by storing data closer than processing logic. This reduces latency, increases throughput, and speeds up the process. Infinispan is available as a Java library. Simply add Infinispan as a dependency to your Java application and you are ready to store data within the same memory space that the executing code.
  • 11
    SwayDB Reviews
    High performance and resource efficiency with embedded persistent and in-memory key value storage engine. It is designed to manage bytes on-disk efficiently and in-memory efficiently by recognising reoccurring pattern in serialised bytes. The core implementation can be restricted to any data model (SQL or NoSQL) or storage type (Disk, RAM). Although the core has many configurations that can easily be tuned for specific use-cases we plan to implement automatic runtime tuning once we are able collect and analyse runtime machine statistics and read-write patterns. You can manage data by creating familiar data structures such as Map, Set, Queue and SetMap. These data structures can be easily converted to native Java or Scala collections. Conditional updates/data modification can be done with any Java, Scala, or any native JVM Code - No query language.
  • 12
    Voldemort Reviews
    Voldemort does not have a relational database. It doesn't attempt to satisfy arbitrary relationships while also satisfying ACID properties. It is not an object database that attempts transparently to map object reference graphs. Nor does it introduce a new abstraction such as document-orientation. It is essentially a large, distributed, persistent, fault-tolerant, hash table. This will allow applications to use O/R maps like active-record and hibernate, which will provide horizontal scaling and greater availability, but with a great loss in convenience. A system may consist of many functionally partitioned APIs or services that can manage storage resources across multiple data centres using storage systems that may be themselves horizontally partitioned. This is useful for large applications that are subject to internet-type scalability. Because all data is not in one database, it is impossible to make arbitrary in-database connections for applications in this space.
  • 13
    etcd Reviews
    etcd is a strong consistent distributed key-value store. It provides a reliable way for data to be stored that can be accessed by a distributed system, or cluster of machines. It can gracefully handle leader elections during network partitions, and can tolerate machine failure even in the leader node. As in a standard filesystem, data can be stored in hierarchically-organized directories. Pay attention to specific keys and directories for changes, and react to any changes in values.
  • 14
    Terracotta Reviews
    Terracotta DB, a distributed in-memory database management solution, is a comprehensive and flexible data management tool that caters to both operational storage and caching. It also enables transactional processing and analysis. Ultra-Fast Ram and Big Data = Business Power. BigMemory gives you: Real-time access and control over terabytes in-memory data. High throughput and predictable latency. Support for Java®, Microsoft®,.NET/C# and C++ applications. 99.999 percent uptime. Linear scalability. Data consistency guarantees across multiple servers. Optimized data storage across SSD and RAM. SQL support for querying in memory data. Maximal hardware utilization results in lower infrastructure costs. High-performance persistent storage for durability and fast restart. Advanced monitoring, management, and control. Data storage that is ultra-fast and in-memory, which automatically moves data to the right place. Support for data replication across multiple data centers for disaster recovery. Real-time management of fast-moving data
  • 15
    BergDB Reviews
    We are glad you are here! BergDB is a Java/.NET database that is simple and efficient. It was designed for developers who want to concentrate on their specific task and not waste time worrying about database issues. BergDB features include simple key-value storage and ACID transactions, historical queries, efficient concurrency controls, secondary indexes with fast append-only storage, replication, transparent object Serialization, and more. BergDB is an embedded, NoSQL, open-source, schemaless, document-oriented, NoSQL, embedded database. BergDB was built from the ground up to execute transactions extremely quickly. There are no compromises. All writes to the database are done in ACID transactions with the highest level of consistency (in SQL-speak, serializable isolation). Historical queries are useful when there are previous data states that are relevant. They also serve as a quick way to manage concurrency. BergDB does not lock anything when a read operation is performed.