cmu-db / Noisepage
Licence: mit
Self-Driving Database Management System from Carnegie Mellon University
Stars: ✭ 1,095
Projects that are alternatives of or similar to Noisepage
Ohmysql
Easy direct access to your database 🎯 http://oleghnidets.github.io/OHMySQL/
Stars: ✭ 166 (-84.84%)
Mutual labels: database, dbms
Event Management
helps to register an users for on events conducted in college fests with simple logic with secured way
Stars: ✭ 65 (-94.06%)
Mutual labels: database, dbms
Wyxdbms
用Java实现了一个关系型数据库,DBMS数据库管理系统,可使用常用增删改查的SQL语句,具有数据字典,数据索引文件,并且实现了启发式查询优化
Stars: ✭ 173 (-84.2%)
Mutual labels: database, dbms
Sql exporter
Database agnostic SQL exporter for Prometheus
Stars: ✭ 301 (-72.51%)
Mutual labels: database, dbms
Orientdb
OrientDB is the most versatile DBMS supporting Graph, Document, Reactive, Full-Text and Geospatial models in one Multi-Model product. OrientDB can run distributed (Multi-Master), supports SQL, ACID Transactions, Full-Text indexing and Reactive Queries. OrientDB Community Edition is Open Source using a liberal Apache 2 license.
Stars: ✭ 4,394 (+301.28%)
Mutual labels: database, dbms
Peloton
The Self-Driving Database Management System
Stars: ✭ 1,887 (+72.33%)
Mutual labels: database, dbms
Cubrid
CUBRID is a comprehensive open source relational database management system highly optimized for Web Applications.
Stars: ✭ 184 (-83.2%)
Mutual labels: database, dbms
Crate
CrateDB is a distributed SQL database that makes it simple to store and analyze
massive amounts of data in real-time.
Stars: ✭ 3,254 (+197.17%)
Mutual labels: database, dbms
H Store
H-Store Distributed Main Memory OLTP Database System
Stars: ✭ 428 (-60.91%)
Mutual labels: database, dbms
Bustub
The BusTub Relational Database Management System (Educational)
Stars: ✭ 534 (-51.23%)
Mutual labels: database, dbms
Nodejs Driver
DataStax Node.js Driver for Apache Cassandra
Stars: ✭ 1,074 (-1.92%)
Mutual labels: database
Docker Backup Database
Docker image to periodically backup your database (MySQL, Postgres, or MongoDB) to S3 or local disk.
Stars: ✭ 57 (-94.79%)
Mutual labels: database
Fluent
Vapor ORM (queries, models, and relations) for NoSQL and SQL databases
Stars: ✭ 1,071 (-2.19%)
Mutual labels: database
Dbbench
🏋️ dbbench is a simple database benchmarking tool which supports several databases and own scripts
Stars: ✭ 52 (-95.25%)
Mutual labels: database
NoisePage is a relational database management system developed by the Carnegie Mellon Database Group. The research goal of the NoisePage project is to develop high-performance system components that support autonomous operation and optimization as a first-class design principle.
Key Features
- Integrated machine learning components to forecast, model, and plan the system's behavior.
- Postgres compatible wire-protocol, SQL, and catalogs.
- Apache Arrow compatible in-memory columnar storage.
- Lock-free multi-version concurrency control.
- Just-in-time query compilation using the LLVM.
- Vectorized execution using relaxed-operator fusion (ROF).
- 100% Open-Source (MIT License)
Quickstart
The NoisePage project is built and tested on Ubuntu 20.04. No other environments are officially supported.
git clone https://github.com/cmu-db/noisepage.git
cd noisepage
sudo ./script/installation/packages.sh
mkdir build
cd build
cmake -GNinja -DCMAKE_BUILD_TYPE=Release -DNOISEPAGE_USE_JEMALLOC=ON -DNOISEPAGE_UNITY_BUILD=ON ..
ninja noisepage
./bin/noisepage
You can now connect to NoisePage over the Postgres client psql
.
psql -h localhost -U noisepage -p 15721
Additional Notes:
- If you have less than 16 GB of RAM, use
-DNOISEPAGE_UNITY_BUILD=OFF
in thecmake
commands above. - If you know what you're doing, install the prerequisite packages from
./script/installation/packages.sh
manually.
For Developers
Please see the docs.
Contributing
If you are a current student at CMU,
- See the New Student Guide.
- Consider enrolling in one of the database courses.
Contributions from non-CMU students are also welcome!
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].