Skip to content

Latest commit

 

History

History
114 lines (83 loc) · 8.67 KB

README.md

File metadata and controls

114 lines (83 loc) · 8.67 KB

Databases Collection

Welcome To The World of Databases Collection®. A collection of awesome software, libraries, documents, books, resources and cool stuff about Databases. Thanks to our daily readers and contributoprs. The goal is to build a categorized community-driven collection of very well-known resources. Sharing, suggestions and contributions are always welcome!

What is data?

  • Data refers to any information that's captured and stored about a single person, place, thing, or object—called an entity—as well as the attributes of that entity.

For example, if you're capturing and storing information about local restaurants, each restaurant is one entity, and its name, address, and business hours are attributes of that entity. All of the information that you collect and store about your favorite restaurants is data.

data

What are Databases?

  • At its most basic definition, a database is any collection of interrelated information.

databases

What are databases used for?

  • Databases are used to store and organize data so that it's easier to manage and access. As a collection of data grows and takes on more complexity, it becomes more difficult to keep that data organized, accessible, and secure. To help with that, you use database management systems (DBMS), which include a layer of management tools.

data_types

Table of Contents

Clojure

C / CPP

  • Aerospike - Aerospike Database Server – flash-optimized, in-memory, nosql database
  • Alchemy-Database - AlchemyDB is now Aerospike
  • cstore_fdw - Fast columnar store for analytics with PostgreSQL website
  • LMDB - Very fast embedded key/value store with full ACID semantics.
  • memcache - Free & open source, high-performance, distributed memory object caching system
  • monetdb - website
  • mongo - The Mongo Database http://www.mongodb.org/
  • facebook/mysql-5.6 - Facebook's branch of the Oracle MySQL v5.6 database
  • twitter/mysql - MySQL fork maintained and used at Twitter https://github.com/twitter/mysql/wiki
  • postgres
  • Redis - Redis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values are supported: Strings, Lists, Sets, Sorted Sets, Hashes website
  • redis-nds - This is a version of Redis patched to implement NDS (the Naive Disk Store). Documentation on this feature is contained within README.nds.
  • rethinkdb - An open-source distributed JSON document database with a pleasant and powerful query language. http://www.rethinkdb.com
  • rocksdb - Embedded key-value store for fast storage http://rocksdb.org
  • ssdb - SSDB - A fast NoSQL database, an alternative to Redis http://ssdb.io
  • SQLite - A completely embedded, full-featured relational database in a few 100k that you can include right into your project.
  • tokudb-engine- TokuDB is a high-performance, write optimized, compressing, transactional storage engine for MySQL and MariaDB
  • TokuMX- TokuMX is a high-performance, concurrent, compressing, drop-in replacement engine for MongoDB
  • VoltDB - VoltDB is a horizontally-scalable, in-memory SQL RDBMS designed for applications that have extremely high read and write throughput requirements.

dot-net

Erlang

  • riak - Riak is a decentralized datastore from Basho Technologies.
  • Pulsedb - Pulsedb is a time series database server and library.

Go-lang

  • bolt - A low-level key/value database for Go.
  • diskv - A home-grown disk-backed key-value store.
  • go-cache - An in-memory key:value store/cache (similar to Memcached) library for Go, suitable for single-machine applications.
  • goleveldb - An implementation of the LevelDB key/value database in the Go.
  • groupcache - Groupcache is a caching and cache-filling library, intended as a replacement for memcached in many cases.
  • influxdb - Scalable datastore for metrics, events, and real-time analytics
  • ledisdb - Ledisdb is a high performance NoSQL like Redis based on LevelDB.
  • roshi - Roshi is a large-scale CRDT set implementation for timestamped events.
  • skydb.io - Sky is an open source database used for flexible, high performance analysis of behavioral data.
  • tiedot - Your NoSQL database powered by Golang.

JAVA

  • cassandra - Cassandra is a partitioned row store. Rows are organized into tables with a required primary key.
  • elasticsearch - Open Source, Distributed, RESTful Search Engine website
  • lmdbjni - LMDB for Java, which is a very fast embedded key/value store with full ACID semantics.
  • mapdb - MapDB provides concurrent Maps, Sets and Queues backed by disk storage or off-heap-memory. It is a fast and easy to use embedded Java database engine.http://www.mapdb.org
  • neo4j - Neo4j is the world’s leading Graph Database.
  • orientdb - OrientDB is an Open Source NoSQL DBMS with the features of both Document and Graph DBMSs.
  • voldemort - An open source clone of Amazon's Dynamo. website

Javascript

  • couchdb - Apache CouchDB™ is a database that uses JSON for documents,JavaScript for MapReduce indexes, and regular HTTP for its API [website] (http://couchdb.apache.org/)
  • mongodb - MongoDB is a document database that provides high performance, high availability, and easy scalability. Documents (objects) map nicely to programming language data types. Embedded documents and arrays reduce need for joins. Dynamic schema makes polymorphism easier. [website] (https://www.mongodb.org/)

Scala

Research Papers

  • db-readings - A list of papers essential to understanding databases and building new data systems

License

MIT License & cc license

Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 International License.

Back to top