All Projects β†’ baidu β†’ Baikaldb

baidu / Baikaldb

Licence: apache-2.0
BaikalDB, A Distributed HTAP Database.

Projects that are alternatives of or similar to Baikaldb

Franchise
🍟 a notebook sql client. what you get when have a lot of sequels.
Stars: ✭ 3,823 (+440.74%)
Mutual labels:  sql, database, mysql
Go Mysql Server
A MySQL-compatible relational database with a storage agnostic query engine. Implemented in pure Go.
Stars: ✭ 445 (-37.06%)
Mutual labels:  sql, database, mysql
Dotmim.sync
A brand new database synchronization framework, multi platform, multi databases, developed on top of .Net Standard 2.0. https://dotmimsync.readthedocs.io/
Stars: ✭ 406 (-42.57%)
Mutual labels:  sql, database, mysql
Beekeeper Studio
Modern and easy to use SQL client for MySQL, Postgres, SQLite, SQL Server, and more. Linux, MacOS, and Windows.
Stars: ✭ 8,053 (+1039.04%)
Mutual labels:  sql, database, mysql
Tidb
TiDB is an open source distributed HTAP database compatible with the MySQL protocol
Stars: ✭ 29,871 (+4125.04%)
Mutual labels:  sql, database, mysql
Jet
Type safe SQL builder with code generation and automatic query result data mapping
Stars: ✭ 373 (-47.24%)
Mutual labels:  sql, database, mysql
Go Clean Arch
Go (Golang) Clean Architecture based on Reading Uncle Bob's Clean Architecture
Stars: ✭ 5,128 (+625.32%)
Mutual labels:  sql, database, mysql
Bitnami Docker Mariadb
Bitnami MariaDB Docker Image
Stars: ✭ 251 (-64.5%)
Mutual labels:  sql, database, mysql
Evolve
Database migration tool for .NET and .NET Core projects. Inspired by Flyway.
Stars: ✭ 477 (-32.53%)
Mutual labels:  sql, database, mysql
Jooq
jOOQ is the best way to write SQL in Java
Stars: ✭ 4,695 (+564.07%)
Mutual labels:  sql, database, mysql
Manticoresearch
Database for search
Stars: ✭ 610 (-13.72%)
Mutual labels:  sql, database, mysql
Qb
The database toolkit for go
Stars: ✭ 524 (-25.88%)
Mutual labels:  sql, database, mysql
Rel
πŸ’Ž Modern Database Access Layer for Golang - Testable, Extendable and Crafted Into a Clean and Elegant API
Stars: ✭ 317 (-55.16%)
Mutual labels:  sql, database, mysql
Dbeaver
Free universal database tool and SQL client
Stars: ✭ 23,752 (+3259.55%)
Mutual labels:  sql, database, mysql
Php Sql Query Builder
An elegant lightweight and efficient SQL Query Builder with fluid interface SQL syntax supporting bindings and complicated query generation.
Stars: ✭ 313 (-55.73%)
Mutual labels:  sql, database, mysql
Gnorm
A database-first code generator for any language
Stars: ✭ 415 (-41.3%)
Mutual labels:  sql, database, mysql
Granite
ORM Model with Adapters for mysql, pg, sqlite in the Crystal Language.
Stars: ✭ 238 (-66.34%)
Mutual labels:  sql, database, mysql
Sqlfiddle3
New version based on vert.x and docker
Stars: ✭ 242 (-65.77%)
Mutual labels:  sql, database, mysql
App
Directus Admin Application β€” An Intuitive WebApp for Managing Database Content
Stars: ✭ 464 (-34.37%)
Mutual labels:  sql, database, mysql
V8 Archive
Directus Database API β€” Wraps Custom SQL Databases with a REST/GraphQL API
Stars: ✭ 486 (-31.26%)
Mutual labels:  sql, database, mysql

BaikalDB:A Distributed HTAP Database

Build Status

BaikalDB supports sequential and randomised realtime read/write of structural data in petabytes-scale. BaikalDB is compatible with MySQL protocol and it supports MySQL style SQL dialect, by which users can migrate their data storage from MySQL to BaikalDB seamlessly.

BaikalDB internally provides projections, filter operators (corresponding with SQL WHERE or HAVING clause), aggregation operators (corresponding with GROPY BY clause) and sort operators (corresponding with SQL ORDER BY), with which users can fulfill their complex and time-critical analytical and transactional requirement by writing SQL statements. In a typical scenario, hundreds of millions of rows can be scanned and aggregated in few seconds.

BaikalDB also supports full-text search by building inverted indices after words segmentation. Users can harness fuzzy search feature simply by adding a FULLTEXT KEY type index when creating tables and then use LIKE clause in their queries.

See the github wiki for more explanation.

License

baidu/BaikalDB is licensed under the Apache License 2.0

Acknowledgements

  • We are especially grateful to the teams of RocksDB, brpc and braft, who built powerful and stable libraries to support important features of BaikalDB.
  • We give special thanks to TiDB team and Impala team. We referred their design schemes when designing and developing BaikalDB.
  • Thanks our friend team -- The Baidu TafDB team, who provide the space efficient snapshot scheme based on braft.
  • Last but not least, we give special thanks to the authors of all libraries that BaikalDB depends on, without whom BaikalDB could not have been developed and built so easily.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].