Tarantool is an open-source NoSQL database and application server. It combines an in-memory database for real-time performance, Lua application server for stored procedures and task scheduling, and connectors to integrate with external databases and services.
Tarantool: Open-Source NoSQL Database and Application Server
An open-source database combining in-memory performance, Lua application server, task scheduling, and connectors for external databases and services.
What is Tarantool?
Tarantool is an open-source NoSQL database and application server designed for real-time applications that require high performance and scalability. Some key features of Tarantool:
In-memory NoSQL database for fast data access and real-time performance. Supports key-value, documents, timeseries and message queues.
Lua application server for storing application logic and procedures inside the database.
Asynchronous event-driven architecture for high concurrency and throughput.
ACID transactions for data consistency.
Failover and replication for high availability.
SQL support and connectors for integrating with external databases.
Can be embedded into applications or run as a separate database server.
Tarantool is well-suited for real-time applications such as messaging, IoT, social networks, gaming, ad tech, fintech and geospatial. It's used by companies like Mail.Ru, CloudFlare, VK and Wikimedia Foundation. The in-memory architecture delivers microsecond response times and support for up to 500K TPS per node. Lua procedures allow complex data processing and task scheduling to be handled directly inside the database.
Tarantool Features
Features
In-memory database for fast performance
Supports SQL and NoSQL data models
Built-in Lua application server
Connectors for integration with external databases/services
ACID transactions
Replication and sharding for scalability
Pricing
Open Source
Custom Pricing
Pros
Very fast for real-time apps due to in-memory storage
Redis is an open source, in-memory data structure store that can be used as a database, cache, and message broker. It provides high availability, performance, replication and supports data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs and geospatial indexes and streams.Some key features...
What Is MongoDB?MongoDB is a document-oriented NoSQL database that stores data in flexible, JSON-like documents instead of traditional rows and columns. It is one of the most popular databases for modern application development, particularly for applications that need flexible schemas and horizontal scaling.Key FeaturesMongoDB stores data as BSON (Binary JSON)...
CouchDB is an open-source NoSQL document-oriented database that focuses on ease of use and scalability. It uses a document-based data model that maps neatly to objects in web applications and fits better with object-oriented programming techniques compared to a relational database structure.Some key features and aspects of CouchDB include:JSON documents...
Amazon DynamoDB is a fast, fully managed and serverless NoSQL database service provided by Amazon Web Services (AWS). It offers reliable performance at any scale, integrated security, and in-memory caching for internet-scale applications.Some key features of DynamoDB include:High performance at any scale - It can handle more than 10 trillion...
Node.js is an open-source, cross-platform JavaScript runtime environment that allows developers to build server-side and network applications with JavaScript. It uses an event-driven, non-blocking I/O model that makes it lightweight and efficient.Some key features and benefits of Node.js:Asynchronous and event-driven - All APIs of Node.js library are asynchronous. This makes...
RethinkDB is an open-source, distributed JSON document database designed for easy scalability and high availability. Some key features of RethinkDB include:JSON document storage with a flexible schemaIntuitive ReQL query languageChangefeeds for easy scale-out and replicationAutomatic sharding and failover handlingSimple administration with a clean CLI and web UIStrong consistency guaranteesPowerful indexing...
Apache Ignite is an open-source distributed database, caching, and processing platform designed for building real-time, scalable applications that need to process large data sets. It provides in-memory computing technologies such as a distributed key-value store, SQL and ACID-compliant transactions, data processing and analytics, and service grid.Key features of Ignite include:Distributed...
NoPrint.js is a lightweight JavaScript library designed to provide an easy way for web developers to disable printing functionality on their websites. With just a few lines of code, NoPrint.js overrides the standard window.print() method and prevents users from being able to print pages.This can be useful for web apps...
Couchbase is an open source, distributed multi-model NoSQL document-oriented database that is optimized for interactive applications. It provides sub-millisecond data operations, distributed across a scalable and flexible database cluster infrastructure designed for performance, scalability, and availability.Key capabilities and features include:Document-oriented storage of JSON documents as well as support for storing...
ArangoDB is a native multi-model database system that supports multiple data models in one core engine and database system. The supported data models include graphs, documents (JSON documents), and key-value pairs. Using a single database system for multiple data models eliminates expensive data integration between systems and enables new graph...
Cachelot is an open-source cache and session storage server written in Go. It is designed to be a fast, simple and scalable solution for caching data and sessions for web applications.Some key features of Cachelot include:In-memory storage for high performanceSimple JSON API over HTTPBuilt-in distributed caching and replicationDisk persistence for...
Memcached is an open source, high-performance distributed memory object caching system. It is designed to speed up dynamic web applications by caching data and objects in RAM to reduce the number of times an external data source (such as a database or API) needs to be read.Memcached is able to...
OrbitDB is a decentralized peer-to-peer database built on top of IPFS, the InterPlanetary File System. It provides an easy-to-use API for storing and managing data in decentralized networks and applications.Some key features of OrbitDB include:Peer-to-peer - Data is replicated directly between peers rather than relying on central serversDistributed and decentralized...