awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
cockroachdb avatar

cockroachdb/cockroach

0
View on GitHub↗
32,207 Stars·4,052 Forks·Go·19 Aufrufewww.cockroachlabs.com↗

Cockroach

Cockroach is a distributed SQL database designed to scale horizontally across multiple nodes while maintaining strict ACID compliance and global data consistency. It functions as a relational database engine that automatically partitions data into ranges, rebalancing them across a cluster to accommodate growing storage and throughput requirements. By utilizing a distributed consensus protocol, the system ensures that all nodes agree on the order of operations, providing fault tolerance and continuous availability even in the event of hardware failures.

The system distinguishes itself through a layered architecture that separates the relational SQL abstraction from a distributed key-value store. It achieves global consistency without requiring perfectly synchronized hardware clocks by employing a hybrid logical clock synchronization mechanism. To support high-concurrency environments, it utilizes multi-version concurrency control and lock-free transaction execution, which allow for consistent snapshots and efficient conflict resolution. Furthermore, the engine is built for compatibility, implementing the standard wire protocol to support existing relational database drivers and tools.

Beyond its core transactional capabilities, the platform includes comprehensive tooling for cluster orchestration, security, and performance diagnostics. It supports a variety of deployment models, ranging from self-hosted on-premises configurations to fully managed cloud services. The system provides a command-line interface for session management and query execution, ensuring that administrators can monitor cluster health and manage workloads through standard relational interfaces.

Features

  • Distributed Relational Databases - Builds highly available relational databases that scale horizontally while maintaining ACID guarantees.
  • Distributed SQL Databases - Provides a horizontally scalable relational database engine with global ACID compliance.
  • Distributed SQL Engines - Compiles high-level queries into parallelized physical plans for execution across multiple nodes.
  • ACID Transaction Semantics - Maintains data consistency across a distributed cluster by ensuring transactions follow strict ACID rules.
  • Distributed Consensus Protocols - Uses replicated state machine protocols to ensure all nodes agree on the order of operations.
  • Fault Tolerant Storage - Maintains continuous database availability and data integrity during hardware failures.
  • Global Consistency Models - Ensures distributed transactions remain accurate across geographically dispersed clusters.
  • Horizontal Database Scaling - Expands capacity by automatically partitioning data and rebalancing workloads across nodes.
  • Horizontal Scaling Architectures - Automatically partitions and rebalances data across nodes to support growing storage and throughput requirements.
  • Clock Synchronization Protocols - Provides globally consistent timestamps across distributed nodes using hybrid physical and logical time.
  • Consensus Engines - Uses replicated state machines to ensure data consistency and fault tolerance across nodes.
  • Data Partitioning Strategies - Divides the global keyspace into contiguous chunks that are automatically rebalanced across nodes.
  • Multi-Version Concurrency Controls - Enables lock-free reads and writes by maintaining multiple versions of data for consistent snapshots.
  • SQL Query Execution Engines - Processes database commands using standard syntax while maintaining strict data consistency and isolation.
  • Strict Serializability - Ensures causal consistency for distributed transactions by enforcing logical timestamp ordering.
  • Strong Consistency Guarantees - Provides serializable transactions by combining consensus algorithms with timestamp-based synchronization.
  • Transaction Consensus Mechanisms - Reaches agreement on transaction commits using a quorum of replicas to ensure data safety.
  • Transaction Management - Implements automated retry mechanisms and conflict resolution strategies to maintain data consistency during concurrent operations.
  • More to explore - Formal TLA+ specifications for verifying complex distributed transaction protocols.
  • Data Storage and Search - Distributed SQL database with strong consistency and elasticity.
  • Database Engines - Scalable, geo-replicated, transactional datastore.
  • Database Systems - Cloud-native SQL database designed for global scalability.
  • Database Tools - Distributed SQL database.
  • Datenbanken - Scalable, geo-replicated, and transactional SQL datastore.
  • Databases and Storage - A distributed SQL database for global consistency.
  • NewSQL Databases - Scalable, geo-replicated, and transactional distributed datastore.
  • Relational Databases - Scalable, geo-replicated, and transactional distributed SQL datastore.
  • Storage Systems - Distributed SQL database for global consistency.
  • Automated Data Partitioning - Divides keyspaces into chunks that automatically split to manage large datasets efficiently.
  • Database Protocol Compatibility - Implements standard database communication protocols to allow existing drivers and tools to interact seamlessly.
  • Lock-Free Transaction Execution - Uses serializable snapshot isolation to prevent anomalies while maintaining high performance under contention.
  • PostgreSQL-Compatible Databases - Supports existing drivers and tools by implementing the standard wire protocol.
  • Raft Implementations - Maintains consistency across replicas by electing leaders to propose commands.
  • Relational Database Compatibility - Supports migration and development using standard database drivers and familiar SQL syntax.
  • Horizontal Scaling Tools - Enables database growth by automatically splitting data ranges and rebalancing them across nodes.
  • Distributed Query Planners - Optimizes database instructions into execution steps based on the physical location of data.
  • Distributed Query Processors - Parallelizes heavy computations across multiple nodes to improve performance during complex queries.
  • Physical Storage Engines - Stores data on local disks and replicates ranges across nodes for fault tolerance.
  • Storage Abstraction Layers - Separates the relational SQL abstraction layer from a distributed key-value store for persistence.
  • Database Cluster Orchestration - Organizes interconnected nodes into a single distributed database that balances workloads and enforces policies.
  • Cluster Security - Protects environments using encryption for communication and role-based access control for user privileges.
  • Distributed Data Management - Organizes information across nodes using a layered architecture for distributed storage and replication.
  • Distributed Execution Coordinators - Manages complex database tasks by scheduling work and streaming data across nodes for parallel execution.
  • PostgreSQL Protocol Compatibility - Ensures compatibility with existing relational database drivers and tools via standard wire protocol support.
  • Managed Database Services - Provides a fully managed database platform across major cloud providers.

Star-Verlauf

Star-Verlauf für cockroachdb/cockroachStar-Verlauf für cockroachdb/cockroach

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Cockroach

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Cockroach.
  • pingcap/tidbAvatar von pingcap

    pingcap/tidb

    40,166Auf GitHub ansehen↗

    TiDB is a horizontally scalable, distributed SQL database designed to provide consistent transactional storage and high-performance analytical processing within a single unified architecture. It utilizes a decoupled compute-storage design and a distributed key-value storage layer to ensure horizontal scalability and efficient range-based queries. By employing a consensus-based replication algorithm, the system maintains high availability and automatic failover across multiple nodes and geographical regions. The platform distinguishes itself through its hybrid transactional and analytical proc

    Gocloud-nativedatabasedistributed-database
    Auf GitHub ansehen↗40,166
  • erikgrinaker/toydbAvatar von erikgrinaker

    erikgrinaker/toydb

    7,251Auf GitHub ansehen↗

    ToyDB is a distributed SQL database that provides a system for storing and querying data across multiple nodes. It focuses on maintaining strong consistency and fault tolerance through the implementation of a distributed consensus algorithm. The project distinguishes itself by supporting historical data versioning, enabling time-travel queries to retrieve the state of the database from a specific point in the past. It utilizes multi-version concurrency control to manage ACID transactions and ensure data integrity during concurrent operations. The system covers relational data modeling with t

    Rust
    Auf GitHub ansehen↗7,251
  • yugabyte/yugabyte-dbAvatar von yugabyte

    yugabyte/yugabyte-db

    10,349Auf GitHub ansehen↗

    YugabyteDB is a distributed SQL database and relational data store designed for horizontal scalability and high availability across multiple nodes or regions. It functions as a cloud-native system that ensures continuous availability and supports PostgreSQL compatible query languages and drivers. The system includes specialized capabilities as a vector database for AI, utilizing high-dimensional indexing to perform similarity searches. It is engineered as a multi-region cloud database that synchronizes data across different geographic locations to maintain global availability. The project co

    Ccloud-nativecppdatabase
    Auf GitHub ansehen↗10,349
  • rqlite/rqliteAvatar von rqlite

    rqlite/rqlite

    17,586Auf GitHub ansehen↗

    rqlite is a distributed relational database that replicates SQLite data across a cluster using the Raft consensus algorithm. It functions as a fault-tolerant storage system that provides high availability and a web API for executing SQL queries and managing relational data without requiring native database drivers. The system distinguishes itself by using an HTTP SQL interface to expose database operations and cluster management. It features a real-time change data capture stream that pushes database mutations to external HTTP endpoints via webhooks and supports the scaling of read throughput

    Goconsensusdatabasedistributed-database
    Auf GitHub ansehen↗17,586
Alle 30 Alternativen zu Cockroach anzeigen→

Häufig gestellte Fragen

Was macht cockroachdb/cockroach?

Cockroach is a distributed SQL database designed to scale horizontally across multiple nodes while maintaining strict ACID compliance and global data consistency. It functions as a relational database engine that automatically partitions data into ranges, rebalancing them across a cluster to accommodate growing storage and throughput requirements. By utilizing a distributed consensus protocol, the system ensures that all nodes agree on the order of operations, providing…

Was sind die Hauptfunktionen von cockroachdb/cockroach?

Die Hauptfunktionen von cockroachdb/cockroach sind: Distributed Relational Databases, Distributed SQL Databases, Distributed SQL Engines, ACID Transaction Semantics, Distributed Consensus Protocols, Fault Tolerant Storage, Global Consistency Models, Horizontal Database Scaling.

Welche Open-Source-Alternativen gibt es zu cockroachdb/cockroach?

Open-Source-Alternativen zu cockroachdb/cockroach sind unter anderem: pingcap/tidb — TiDB is a horizontally scalable, distributed SQL database designed to provide consistent transactional storage and… erikgrinaker/toydb — ToyDB is a distributed SQL database that provides a system for storing and querying data across multiple nodes. It… yugabyte/yugabyte-db — YugabyteDB is a distributed SQL database and relational data store designed for horizontal scalability and high… rqlite/rqlite — rqlite is a distributed relational database that replicates SQLite data across a cluster using the Raft consensus… dolthub/dolt — Dolt is a relational database engine that integrates version control directly into the database management layer. It… dgraph-io/badger — Badger is an embeddable key-value store written in Go that provides persistent data storage for byte keys and values.…