All Projects → cmu-db → Noisepage

cmu-db / Noisepage

Licence: mit
Self-Driving Database Management System from Carnegie Mellon University

Projects that are alternatives of or similar to Noisepage

Online Shopping System Advanced
Demo site
Stars: ✭ 127 (-88.4%)
Mutual labels:  database, dbms
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
Nodbi
Document DBI connector for R
Stars: ✭ 56 (-94.89%)
Mutual labels:  database
Nodejs Driver
DataStax Node.js Driver for Apache Cassandra
Stars: ✭ 1,074 (-1.92%)
Mutual labels:  database
Geoip2 Golang
Unofficial MaxMind GeoIP2 Reader for Go
Stars: ✭ 1,074 (-1.92%)
Mutual labels:  database
Biota
A simple database framework for Fauna
Stars: ✭ 54 (-95.07%)
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
Topaz
A simple and useful db wrapper for Crystal-lang
Stars: ✭ 56 (-94.89%)
Mutual labels:  database
East
node.js database migration tool
Stars: ✭ 53 (-95.16%)
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 Logo

Jenkins Status codecov

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 the cmake 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,

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].