Database

CrateDB – distributed SQL database with document capabilities

CrateDB is a distributed SQL database designed for storing and analysing large amounts of structured and semi-structured information. It combines familiar SQL querying with capabilities commonly associated with document-oriented and NoSQL databases.

The database is useful for applications involving continuous data ingestion, time-series information and analytical queries over large datasets.

CrateDB supports nested objects and arrays, allowing applications to store document-like records with complex internal structures. Dynamic schema capabilities reduce the need to define every field before inserting information.

Its distributed architecture divides data and query processing across database nodes. Applications can scale storage and analytical workloads by adding resources to a cluster rather than depending on a single database server.

CrateDB uses indexing technologies to support efficient searching and aggregation. It also provides interfaces compatible with PostgreSQL clients, making it accessible to applications and administration tools already familiar with SQL databases.

Although CrateDB is fundamentally a SQL database, its flexible data model and ability to query nested objects make it relevant to document-oriented workloads.

This is free and open source software.

Key Features

  • SQL querying of structured and semi-structured information.
  • Nested objects and arrays within database records.
  • Dynamic schema support for evolving data structures.
  • Distributed query execution across database clusters.
  • Automatic sharding and data replication.
  • Cluster rebalancing and fault tolerance.
  • Full-text search and indexing.
  • Time-series data ingestion and aggregation.
  • Geospatial data types and queries.
  • PostgreSQL wire protocol compatibility.
  • HTTP API for database operations.
  • User-defined functions for extending query processing.

Website: github.com/crate/crate
Support:
Developer: Crate.io, Inc.
License: Apache License 2.0

CrateDB is written in Java. Learn Java with our recommended free books and free tutorials.


Related Software

Document-Oriented Databases
SurrealDBScalable, distributed, collaborative, document-graph database
CouchbaseDistributed key-value database management system
CouchDBScalable, fault-tolerant, and schema-free written in Erlang
ArangoDBNative multi-model database
eXist-dbDatabase management system entirely built on XML technology
RethinkDBScalable database built for realtime applications
BaseXXML database engine
OrientDBDocument Database supporting ACID Transactions, SQL and Native Queries
AerospikeKey-Value Store and high performance real-time NoSQL (flex-schema) database
RavenDBFully-transactional NoSQL ACID database
FerretDBDatabase proxy that offers an open-source alternative to MongoDB
DocumentDBMongoDB-compatible document database engine
JackrabbitOpen-source content repository for Java
TerminusDBKnowledge graph and document store
KintoMinimalist JSON storage service
CrateDBDistributed SQL database management

Read our verdict in the software roundup.

Column-Oriented Databases
MariaDB ColumnStoreUses a massively parallel distributed data architecture
DuckDBIn-process SQL OLAP database management system
DruidHigh performance, real-time analytics database
DatabendCloud data warehouse
ClickHouseReal-time analytics database management system
InfluxDB CoreScalable datastore for metrics, events, and real-time analytics
DorisModern data warehouse for real-time analytics
VictoriaMetricsScalable solution for monitoring and managing time series data
StarRocksHigh-performance analytical database
MonetDBHigh performance relational database system for analytics
KuduDistributed data storage engine
QuestDBHigh-performance time-series database
PinotReal-time analytics platform
IoTDBHigh-performance time-series database
GreptimeDBCloud-native database
CrateDBDistributed SQL database management
HyriseFlexible platform for research into relational data management

Read our verdict in the software roundup.


Best Free and Open Source Software LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.

We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more.

Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion.

Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted