├── .gitattributes ├── .gitignore └── README.md /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | 4 | # Custom for Visual Studio 5 | *.cs diff=csharp 6 | *.sln merge=union 7 | *.csproj merge=union 8 | *.vbproj merge=union 9 | *.fsproj merge=union 10 | *.dbproj merge=union 11 | 12 | # Standard to msysgit 13 | *.doc diff=astextplain 14 | *.DOC diff=astextplain 15 | *.docx diff=astextplain 16 | *.DOCX diff=astextplain 17 | *.dot diff=astextplain 18 | *.DOT diff=astextplain 19 | *.pdf diff=astextplain 20 | *.PDF diff=astextplain 21 | *.rtf diff=astextplain 22 | *.RTF diff=astextplain 23 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | ################# 2 | ## Eclipse 3 | ################# 4 | 5 | *.pydevproject 6 | .project 7 | .metadata 8 | bin/ 9 | tmp/ 10 | *.tmp 11 | *.bak 12 | *.swp 13 | *~.nib 14 | local.properties 15 | .classpath 16 | .settings/ 17 | .loadpath 18 | 19 | # External tool builders 20 | .externalToolBuilders/ 21 | 22 | # Locally stored "Eclipse launch configurations" 23 | *.launch 24 | 25 | # CDT-specific 26 | .cproject 27 | 28 | # PDT-specific 29 | .buildpath 30 | 31 | 32 | ################# 33 | ## Visual Studio 34 | ################# 35 | 36 | ## Ignore Visual Studio temporary files, build results, and 37 | ## files generated by popular Visual Studio add-ons. 38 | 39 | # User-specific files 40 | *.suo 41 | *.user 42 | *.sln.docstates 43 | 44 | # Build results 45 | 46 | [Dd]ebug/ 47 | [Rr]elease/ 48 | x64/ 49 | build/ 50 | [Bb]in/ 51 | [Oo]bj/ 52 | 53 | # MSTest test Results 54 | [Tt]est[Rr]esult*/ 55 | [Bb]uild[Ll]og.* 56 | 57 | *_i.c 58 | *_p.c 59 | *.ilk 60 | *.meta 61 | *.obj 62 | *.pch 63 | *.pdb 64 | *.pgc 65 | *.pgd 66 | *.rsp 67 | *.sbr 68 | *.tlb 69 | *.tli 70 | *.tlh 71 | *.tmp 72 | *.tmp_proj 73 | *.log 74 | *.vspscc 75 | *.vssscc 76 | .builds 77 | *.pidb 78 | *.log 79 | *.scc 80 | 81 | # Visual C++ cache files 82 | ipch/ 83 | *.aps 84 | *.ncb 85 | *.opensdf 86 | *.sdf 87 | *.cachefile 88 | 89 | # Visual Studio profiler 90 | *.psess 91 | *.vsp 92 | *.vspx 93 | 94 | # Guidance Automation Toolkit 95 | *.gpState 96 | 97 | # ReSharper is a .NET coding add-in 98 | _ReSharper*/ 99 | *.[Rr]e[Ss]harper 100 | 101 | # TeamCity is a build add-in 102 | _TeamCity* 103 | 104 | # DotCover is a Code Coverage Tool 105 | *.dotCover 106 | 107 | # NCrunch 108 | *.ncrunch* 109 | .*crunch*.local.xml 110 | 111 | # Installshield output folder 112 | [Ee]xpress/ 113 | 114 | # DocProject is a documentation generator add-in 115 | DocProject/buildhelp/ 116 | DocProject/Help/*.HxT 117 | DocProject/Help/*.HxC 118 | DocProject/Help/*.hhc 119 | DocProject/Help/*.hhk 120 | DocProject/Help/*.hhp 121 | DocProject/Help/Html2 122 | DocProject/Help/html 123 | 124 | # Click-Once directory 125 | publish/ 126 | 127 | # Publish Web Output 128 | *.Publish.xml 129 | *.pubxml 130 | 131 | # NuGet Packages Directory 132 | ## TODO: If you have NuGet Package Restore enabled, uncomment the next line 133 | #packages/ 134 | 135 | # Windows Azure Build Output 136 | csx 137 | *.build.csdef 138 | 139 | # Windows Store app package directory 140 | AppPackages/ 141 | 142 | # Others 143 | sql/ 144 | *.Cache 145 | ClientBin/ 146 | [Ss]tyle[Cc]op.* 147 | ~$* 148 | *~ 149 | *.dbmdl 150 | *.[Pp]ublish.xml 151 | *.pfx 152 | *.publishsettings 153 | 154 | # RIA/Silverlight projects 155 | Generated_Code/ 156 | 157 | # Backup & report files from converting an old project file to a newer 158 | # Visual Studio version. Backup files are not needed, because we have git ;-) 159 | _UpgradeReport_Files/ 160 | Backup*/ 161 | UpgradeLog*.XML 162 | UpgradeLog*.htm 163 | 164 | # SQL Server files 165 | App_Data/*.mdf 166 | App_Data/*.ldf 167 | 168 | ############# 169 | ## Windows detritus 170 | ############# 171 | 172 | # Windows image file caches 173 | Thumbs.db 174 | ehthumbs.db 175 | 176 | # Folder config file 177 | Desktop.ini 178 | 179 | # Recycle Bin used on file shares 180 | $RECYCLE.BIN/ 181 | 182 | # Mac crap 183 | .DS_Store 184 | 185 | 186 | ############# 187 | ## Python 188 | ############# 189 | 190 | *.py[co] 191 | 192 | # Packages 193 | *.egg 194 | *.egg-info 195 | dist/ 196 | build/ 197 | eggs/ 198 | parts/ 199 | var/ 200 | sdist/ 201 | develop-eggs/ 202 | .installed.cfg 203 | 204 | # Installer logs 205 | pip-log.txt 206 | 207 | # Unit test / coverage reports 208 | .coverage 209 | .tox 210 | 211 | #Translations 212 | *.mo 213 | 214 | #Mr Developer 215 | .mr.developer.cfg 216 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |
2 | 7 |
8 |
9 |

Awesome Database

10 | 11 | Awesome 12 | 13 |

14 | A categorized community-driven collection of amazingly awesome database resources. 15 |

16 | Free assets and resources are prioritized over paid when possible. 17 |

18 | Suggestions and contributions are always welcome! 19 |
20 | Make sure to read the contribution guidelines for more information before submitting a pull request. 21 | 22 | 23 | 24 | [![forthebadge](https://forthebadge.com/images/badges/cc-0.svg)](https://forthebadge.com) 25 |

26 |
27 |
28 | 29 | # :bookmark_tabs: Contents 30 | 31 | - [Motivation](#motivation) 32 | - [Considerations](#considerations) 33 | - [Legend](#legend) 34 | - [Icons](#icons) 35 | - [Tags](#tags) 36 | - [Categories](#categories) 37 | - [Databases](#databases) 38 | - [Scripting](#scripting) 39 | - [SQL Languages](#sql-languages) 40 | - [Algorithms](#algorithms) 41 | - [Patterns](#patterns) 42 | - [Libraries](#libraries) 43 | - [Utilities](#utilities) 44 | - [Tools](#tools) 45 | - [Plugins](#plugins) 46 | - [Snippets & Gists](#snippets-&-gists) 47 | - [Dynamic SQL](#dynamic-sql) 48 | - [Integrated Development Environment (IDE)](#ide) 49 | - [VCS (Version Control Systems)](#vcs) 50 | - [Continuous Integration (CI)](#continuous-integration) 51 | - [Testing](#testing) 52 | - [Documentation](#documentation) 53 | - [Database Development](#db-development) 54 | - [Benchmarks](#benchmarks) 55 | - [Customization](#customization) 56 | - [Extensibility](#extensibility) 57 | - [Miscellaneuous](#miscellaneous) 58 | - [Learning Resources](#learning-resources) 59 | - [Tips and Tricks](#tips-tricks) 60 | - [Books](#books) 61 | - [Research Papers](#research-papers) 62 | - [Blogs](#blogs) 63 | - [Videos](#videos) 64 | - [Youtube Channels](#youtube-channels) 65 | - [Tutorials](#tutorials) 66 | - [Best Practices](#best-practices) 67 | - [Shortcuts](#shortcuts) 68 | - [Other References](#other-references) 69 | - [Recommended](#recommended) 70 | - [Projects](#projects) 71 | - [Communities](#communities) 72 | - [Chat Servers](#chat-servers) 73 | - [Forums](#forums) 74 | - [Groups](#groups) 75 | - [People to Follow](#people-to-follow) 76 | - [Frequently Asked Questions (FAQ)](#faq) 77 | - [Contributors to this repository](#contributors) 78 | - [Contributing](#contributing) 79 | - [Code of Conduct](#code-of-conduct) 80 | - [To be done](#to-do) 81 | 82 | # Motivation 83 | 84 | :construction: 85 | 86 | # Considerations 87 | 88 | 95 | 96 | # Legend 97 | 98 | ## Icons 99 | 100 | Free resource: :free: 101 | 102 | Paid resource: :moneybag: 103 | 104 | Interesting resource: :cool: 105 | 106 | 109 | 110 | ## Tags 111 | 112 | (UNMAINTAINED) - The repository hasn't been updated for a long time. 113 | 114 | (DEPRECATED) - Another solution or package has been released that does the same and it's more recent. 115 | 116 | (ARCHIVED) - The repository is read only for learning purposes. 117 | 118 | #[CATEGORY] - Where [CATEGORY] represents a category of the document. Means that the resource is related with another category too. 119 | 120 | # :bookmark: Categories 121 | 122 | ## Databases 123 | 124 | Search [more](https://dbdb.io/) databases. 125 | 126 | ### Relational Databases 127 | 128 | #### Oracle 129 | 130 | * [SQL Developer](http://www.oracle.com/technetwork/developer-tools/sql-developer/overview/index.html) - Oracle's Free IDE for PL/SQL development and administration of Oracle databases. 131 | * [SQL Tools for Oracle](http://sourceforge.net/projects/sqlt/) - Lightweight frontend for Oracle DB development. 132 | * [Oracle Database 11g Express Edition](http://www.oracle.com/technetwork/database/database-technologies/express-edition/overview/index.html) - Free entry level database to develop and deploy applications. 133 | * [Alexandria PL/SQL Utility Library](https://github.com/mortenbra/alexandria-plsql-utils) - Collection of utility packages for PL/SQL 134 | * [PLSQL-JSON](https://github.com/doberkofler/PLSQL-JSON) - PL/SQL library to encode/decode JSON 135 | * [utPLSQL](https://utplsql.github.io/) - Unit testing framework for PL/SQL. 136 | 137 | #### SQL Server 138 | 139 | * [SQL Server Express Edition](http://www.microsoft.com/en-us/server-cloud/products/sql-server-editions/sql-server-express.aspx) - Free SQL Server Database to develop and deploy applications. 140 | * [SQL Server Data Tools](http://msdn.microsoft.com/en-us/data/tools.aspx) - Integrated environment for developers to design and build database and other business intelligence solutions for MS SQL Server stack. 141 | * [tSQLt](http://tsqlt.org/) - Unit testing framework for SQL Server. 142 | 143 | ##### Monitoring 144 | 145 | * [Monitor CPU Usage](https://github.com/SqlAdmin/AwesomeSQLServer/blob/master/T-SQL%20Scripts/CPU%20Monitoring.sql) 146 | * [Monitor Memory Usage](https://github.com/SqlAdmin/AwesomeSQLServer/blob/master/T-SQL%20Scripts/Memory%20Monitoring.sql) 147 | * [Monitor Disk Usage](https://github.com/SqlAdmin/AwesomeSQLServer/blob/master/T-SQL%20Scripts/Disk%20Space%20Monitoring.sql) 148 | * [Session Monitoring](https://github.com/SqlAdmin/AwesomeSQLServer/blob/master/T-SQL%20Scripts/Session%20Monitoring.sql) 149 | * [Blocking, Deadlock Monitoring](https://github.com/SqlAdmin/AwesomeSQLServer/blob/master/T-SQL%20Scripts/Blocking%20Monitoring.sql) 150 | * [IO Monitoring](https://github.com/SqlAdmin/AwesomeSQLServer/blob/master/T-SQL%20Scripts/IO%20Monitoring.sql) 151 | * [Wait stat Monitoring](https://github.com/SqlAdmin/AwesomeSQLServer/blob/master/T-SQL%20Scripts/Wait%20stat%20Monitoring.sql) 152 | 153 | #### [MariaDB](https://mariadb.org/) 154 | 155 | _An enhanced, drop-in replacement for MySQL._ 156 | 157 | #### [MySQL](http://mysql.com) 158 | 159 | _MySQL is the world's most popular open source database._ 160 | 161 | * [Facebook/MySQL-5.6](https://github.com/facebook/mysql-5.6) - Facebook's branch of the Oracle MySQL v5.6 database. (#C/C++) 162 | * [Twitter/MySQL](https://github.com/twitter/mysql) - MySQL fork maintained and used at Twitter. See its [wiki](https://github.com/twitter/mysql/wiki). (#C/C++) 163 | * [Percona Server](http://www.percona.com/software) - Enhanced, drop-in MySQL replacement. 164 | * [TokuDB Engine](https://github.com/Tokutek/tokudb-engine) - TokuDB is a high-performance, write optimized, compressing, transactional storage engine for MySQL and MariaDB. (#C/C++) (#MARIADB) 165 | * [Galera](http://galeracluster.com/) - Galera Cluster for MySQL is an easy-to-use high-availability solution with high system up-time, no data loss, and scalability for future growth. 166 | 167 | #### [SQLite](http://www.sqlite.org/) 168 | 169 | _A completely embedded, full-featured relational database in a few 100k that you can include right into your project._ 170 | 171 | * [Awesome SQLite](https://github.com/mindreframer/awesome-sqlite) - All things around SQLite. 172 | 173 | #### [DB2](https://www.ibm.com/es-es/analytics/db2/tools) 174 | 175 | _Database management products developed by IBM_ 176 | 177 | * [Awesome DB2](https://github.com/angoca/awesome-db2) - A curated list of awesome Db2 resources, tools and documentation to develop in that database. 178 | 179 | #### Other Databases 180 | 181 | * [Firebird](http://www.firebirdsql.org/) - True universal open source database. 182 | * [VoltDB](https://github.com/VoltDB/voltdb/) - VoltDB is a horizontally-scalable, in-memory SQL RDBMS designed for applications that have extremely high read and write throughput requirements. 183 | * [YugabyteDB](https://github.com/yugabyte/yugabyte-db) - PostgreSQL-compatible, Cassandra-compatible, horizontally scalable, fault tolerant database server. 184 | 185 | ### Object-Relational Databases 186 | 187 | #### [PostgreSQL](http://www.postgresql.org/) 188 | 189 | _A powerful, open source object-relational database system._ 190 | 191 | * [PostgreSQL](https://github.com/postgres/postgres) - Mirror of the official PostgreSQL Git repository. (#C/C++) 192 | * [PostgreSQL-XL](http://www.postgres-xl.org/) - Scalable Open Source PostgreSQL-based database cluster. 193 | * [Cstore FDW](https://github.com/citusdata/cstore_fdw) - Fast columnar store for analytics with PostgreSQL. [Website](http://citusdata.github.io/cstore_fdw/). (#C/C++) 194 | * [Barman](http://www.pgbarman.org) - Backup and Recovery Manager for disaster recovery of PostgreSQL servers. 195 | 196 | ### NoSQL Databases 197 | 198 | See [list](http://nosql-database.org/) of databases. 199 | 200 | #### Key-Value Cache 201 | 202 | * Coherence 203 | * eXtreme Scale 204 | * GigaSpaces 205 | * GemFire 206 | * Hazelcast 207 | * Infinispan 208 | * JBoss Cache 209 | * **Memcached** 210 | * Repcached 211 | * Terracotta 212 | * Velocity 213 | * [Go Cache](https://github.com/pmylund/go-cache) - An in-memory key:value store/cache (similar to Memcached) library for Go, suitable for single-machine applications. (#GO-LANG) 214 | 215 | #### Key-Value Store 216 | 217 | * Flare 218 | * Keyspace 219 | * RAMCloud 220 | * SchemaFree 221 | * Hyperdex 222 | * [Aerospike](https://github.com/aerospike/aerospike-server) - Flash-optimized, in-memory, noSQL database. Previously [AlchemyDB](https://github.com/JakSprats/Alchemy-Database). See [more](http://www.aerospike.com). 223 | * [Bolt](https://github.com/boltdb/bolt) - A low-level key/value database for Go. (#GO-LANG) 224 | * [Diskv](https://github.com/peterbourgon/diskv) - A home-grown disk-backed key-value store. (#GO-LANG) 225 | * [LevelDB](https://github.com/google/leveldb) - High performance key-value storage library written at Google. See [more](https://code.google.com/p/leveldb/). 226 | * [Go LevelDB](https://github.com/syndtr/goleveldb) - An implementation of the [LevelDB](https://code.google.com/p/leveldb/) key/value database in the Go. (#GO-LANG) 227 | 228 | #### Key-Value Store (Eventually-Consistent) 229 | 230 | * DovetailDB 231 | * **Oracle NoSQL Database** 232 | * Dynamo 233 | * [Voldemort](https://github.com/voldemort/voldemort) - An open source clone of Amazon's Dynamo. [Website](http://project-voldemort.com) (#JAVA) 234 | * [Riak](http://basho.com/riak/) - Another fault-tolerant key-value NoSQL database. 235 | * Dynomite 236 | * MotionDb 237 | * Voldemort 238 | * SubRecord 239 | 240 | #### Key-Value Store (Ordered) 241 | 242 | * Actord 243 | * FoundationDB 244 | * Lightcloud 245 | * [LMDB](http://symas.com/mdb/) - Very fast embedded key/value store with full ACID semantics. (#C/C++) 246 | * Luxio 247 | * [Memcached](https://github.com/memcached/memcached) - Free & open source, high-performance, distributed memory object caching system. (#C/C++) 248 | * [Groupcache](https://github.com/golang/groupcache) - Groupcache is a caching and cache-filling library, intended as a replacement for memcached in many cases. (#GO-LANG) 249 | * **MemcacheDB** 250 | * NMDB 251 | * Scalaris 252 | * TokyoTyrant 253 | 254 | #### Data-Structures server 255 | 256 | * [Redis](https://github.com/antirez/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](http://redis.io). (#C/C++) 257 | * [Redis NDS](https://github.com/mpalmer/redis/tree/nds-2.6) - This is a version of Redis patched to implement NDS (the Naive Disk Store). (#C/C++) 258 | * [SSDB](https://github.com/ideawu/ssdb) - A fast NoSQL database, an alternative to Redis. [Website](http://ssdb.io). (#C/C++) 259 | * [LedisDB](https://github.com/siddontang/ledisdb) - Ledisdb is a high performance NoSQL like Redis based on LevelDB. (#GO-LANG) 260 | 261 | #### Tuple Store 262 | 263 | * Apache River 264 | * Coord 265 | * GigaSpaces 266 | 267 | #### Object Database 268 | 269 | * DB4O 270 | * Objectivity/DB 271 | * Perst 272 | * Shoal 273 | * ZopeDB 274 | 275 | #### Document Store 276 | 277 | * Clusterpoint 278 | * [Couchbase](http://www.couchbase.com/) - In-memory, replicated, peristent key/value datastore. 279 | * [MongoDB](https://github.com/mongodb/mongo) - 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/). (#JAVASCRIPT) 280 | * [TokuMX](https://github.com/Tokutek/mongo) - TokuMX is a high-performance, concurrent, compressing, drop-in replacement engine for MongoDB. (#C/C++) 281 | * [Apache CouchDB](https://github.com/apache/couchdb) - A database that uses JSON for documents, JavaScript for MapReduce indexes, and regular HTTP for its API [Website] (http://couchdb.apache.org/). (#JAVASCRIPT) 282 | * [PouchDB](https://github.com/pouchdb/pouchdb) - PouchDB is a pocket-sized database. (#JAVASCRIPT). Inspired by CouchDB. 283 | * [RethinkDB](https://github.com/rethinkdb/rethinkdb) - An open-source distributed JSON document database with a pleasant and powerful query language. For building realtime web applications. [Website](http://www.rethinkdb.com). (#C/C++) 284 | * [ElasticSearch](http://www.elasticsearch.org/) - Popular with log aggregation, and email archiving projects. (#JAVA) 285 | * DocumentDB 286 | * [RavenDB](https://github.com/ravendb/ravendb) - Document based database with ACID/Transactional features. [Website](http://ravendb.net/) (#.NET) 287 | * Lotus Notes 288 | * MarkLogic 289 | * Qizx 290 | * XML-databases 291 | 292 | #### Wide Columnar Store 293 | 294 | * **BigTable** 295 | * [Cassandra](https://github.com/apache/cassandra) - A partitioned row store. Rows are organized into tables with a required primary key. [Website](http://cassandra.apache.org/) (#JAVA) 296 | * Druid 297 | * [Apache HBase](http://hbase.apache.org/) - Hadoop database, a distributed, big data store. 298 | * [Hypertable](http://hypertable.org/) - C++ based BigTable-like DBMS, communicates through Thrift and runs either as stand-alone or on distributed FS such as Hadoop. 299 | * KAI 300 | * KDI 301 | * OpenNeptune 302 | * Qbase 303 | 304 | #### Graph Databases 305 | 306 | * [Neo4j](https://github.com/neo4j/neo4j) - The world’s leading Graph Database. [Website](http://neo4j.org). (#JAVA) 307 | * [FlockDB](https://github.com/twitter/flockdb) - Twitter's distributed, fault-tolerant graph database. 308 | * [Titan](https://github.com/thinkaurelius/titan) - Distributed Graph Database. (#JAVA) 309 | * [OrientDB](https://github.com/orientechnologies/orientdb) - OrientDB is an Open Source NoSQL DBMS with the features of both Document and Graph DBMSs. (#JAVA) (#DOCUMENT-STORE) 310 | * [ArangoDB](https://github.com/triAGENS/ArangoDB) - ArangoDB is a multi-purpose, open-source database with flexible data models for documents, graphs, and key-values. Build high performance applications using a convenient SQL-like query language or JavaScript/Ruby extensions. Use ACID transaction if you require them. Scale horizontally and vertically with a few mouse clicks. 311 | * [ArcadeDB](https://github.com/ArcadeData/arcadedb) - ArcadeDB is a Multi-Model Database, one DBMS that supports SQL, Cypher, Gremlin, HTTP/JSON, MongoDB and Redis. ArcadeDB is a conceptual fork of OrientDB, the first Multi-Model DBMS. (#JAVA) 312 | 313 | #### Others 314 | 315 | * [Memstate](https://github.com/devrexlabs/memstate) - Previously named OrigoDB. An in-memory embedded database engine for NET/Mono. See [more](https://origodb.com/). (#.NET) 316 | * [MonetDB](https://github.com/snaga/monetdb) - A high-performance database kernel for query-intensive applications. The MonetDB kernel works together with an SQL frontend that is in a separate CVS module. [Website](https://www.monetdb.org/). (#C/C++) 317 | * [Tiedot](https://github.com/HouzuoGuo/tiedot) - Your NoSQL database powered by Golang. (#GO-LANG) 318 | * [InfluxDB](https://github.com/influxdb/influxdb) - Scalable datastore for metrics, events, and real-time analytics. (#GO-LANG) 319 | * [Roshi](https://github.com/soundcloud/roshi/) - Roshi is a large-scale CRDT set implementation for timestamped events. (#GO-LANG) 320 | * [SkyDB.io](https://github.com/skydb/sky) - Sky is an open source database used for flexible, high performance analysis of behavioral data. (#GO-LANG) 321 | * [CrateDB](https://cratedb.com) - An open source database for Time Series, Documents, and Vectors with native SQL query interface - written in Java. 322 | 323 | ### Embeddable engines 324 | 325 | * [Derby](https://db.apache.org/derby/) - Open source relational database implemented entirely in Java. 326 | * [H2](https://github.com/h2database/h2database) - An embeddable RDBMS written in Java. 327 | * [PalDB](https://github.com/linkedin/PalDB) - Embeddable write-once key-value store written in Java. 328 | * [RocksDB](https://github.com/facebook/rocksdb) - Embedded key-value store for fast storage. [Website](http://rocksdb.org). (#C/C++) 329 | * [MapDB](https://github.com/jankotek/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. [Website](http://www.mapdb.org). (#JAVA) 330 | * [Xodus](https://github.com/JetBrains/xodus/) - JetBrains Xodus is a Java transactional schema-less embedded database. 331 | 332 | ## Clojure 333 | 334 | * [Datomic](http://www.datomic.com/) 335 | * [Clojure.jdbc](https://github.com/niwibe/clojure.jdbc) 336 | * [CravenDB](https://github.com/robashton/cravendb) 337 | 338 | 339 | ## Erlang 340 | 341 | * [Riak](https://github.com/basho/riak) - Riak is a decentralized datastore from Basho Technologies. 342 | * [PulseDB](http://pulsedb.io) - PulseDB is a time series database server and library. 343 | 344 | 345 | ## Java 346 | 347 | * [Elasticsearch](https://github.com/elasticsearch/elasticsearch) - Open Source, Distributed, RESTful Search Engine [Website](http://elasticsearch.org). (#JAVA) 348 | * [Lmdbjni](https://github.com/deephacks/lmdbjni) - LMDB for Java, which is a very fast embedded key/value store with full ACID semantics. (#JAVA) 349 | 350 | ## Scala 351 | 352 | * [BlinkDB](https://github.com/sameeragarwal/blinkdb) - BlinkDB: Sub-Second Approximate Queries on Very Large Data [Website] (http://blinkdb.cs.berkeley.edu/). (#SCALA) 353 | * [VerdictDB](https://github.com/mozafari/verdictdb) - Interactive-Speed Analytics: 200x Faster, 200x Fewer Cluster Resources, Approximate Query Processing. 354 | 355 | ## Frameworks 356 | 357 | :construction: 358 | 359 | ## Services 360 | 361 | :construction: 362 | 363 | ## :pencil2: Scripting 364 | 365 | ### SQL Languages 366 | 367 | * SQL (Structured Query Language) 368 | * T-SQL (Transact SQL) 369 | 370 | #### Sublanguages 371 | 372 | Take picture from [here](https://www.quora.com/What-are-different-sub-languages-in-SQL) 373 | 374 | * Data Definition Language (DDL) 375 | * Data Manipulation Language (DML) 376 | * Data Control Language (DCL) 377 | * Transaction Control Language(TCL) 378 | * DQL (Data Query Language) 379 | 380 | #### Versions 381 | 382 | Take table from [here](https://es.wikipedia.org/wiki/SQL) 383 | 384 | #### Dialects 385 | 386 | ### :chart_with_upwards_trend: Algorithms 387 | 388 | :construction: 389 | 390 | ### :straight_ruler: Patterns 391 | 392 | :construction: 393 | 394 | ### :orange_book: Libraries 395 | 396 | :construction: 397 | 398 | ### :nut_and_bolt: Utilities 399 | 400 | :construction: 401 | 402 | ### :wrench: Tools 403 | 404 | * [PixQL](https://github.com/Phildo/pixQL) - Command-line image processing tool in SQL. 405 | * [SQL Fiddle](http://sqlfiddle.com/) - Easly test and share database problems and their solutions. Can use different backend DBMS's (MySQL, PostgreSQL, MS SQL Server, Oracle, and SQLite). 406 | * [SqlPad](http://rickbergfalk.github.io/sqlpad/) - A web app for running SQL queries and visualizing the results. 407 | * [ERAlchemy](https://github.com/Alexis-benoist/eralchemy) - ERAlchemy generates Entity Relation (ER) diagram from databases. 408 | * [BigBash](https://github.com/zalando/bigbash) - Open-source converter that generates a bash one-liner from an SQL Select query, no database necessary. 409 | * [Flyway](https://flywaydb.org/) - Database migration tool. 410 | * [Liquibase](http://www.liquibase.org/) - Source Control for your database. 411 | * [Awesome DB Tools](https://github.com/mgramin/awesome-db-tools) - a community driven list of database tools (ide, cli, managing, monitoring, migrations, modelers, visualization etc) 412 | * [10 Database tools for sys admins](https://techtalk.gfi.com/top-10-free-database-tools-for-sys-admins/) 413 | * [Wikipedia Database Tools Comparison](https://en.wikipedia.org/wiki/Comparison_of_database_tools) 414 | 415 | ## Formatters 416 | 417 | * [SQL Format](http://www.dpriver.com/pp/sqlformat.htm) - Instant SQL Formatter. 418 | * [Poor SQL](http://poorsql.com/) - A small free .Net and JS library (with demo UI, command-line bulk formatter, SSMS/VS add-in, notepad++ plugin, winmerge plugin, and demo webpage) for reformatting and coloring T-SQL code to the user's preferences. 419 | See more on [Github](https://github.com/TaoK/PoorMansTSqlFormatter). 420 | * [T-SQL Tidy](http://www.tsqltidy.com/Default.aspx) - Online T-SQL formatting with Webservice and Plugins for SSMS. 421 | 422 | ## :electric_plug: Plugins 423 | 424 | :construction: 425 | 426 | ## Snippets & Gists 427 | 428 | :construction: 429 | 430 | ## Dynamic SQL 431 | 432 | :construction: 433 | 434 | ## Integrated Development Environment (IDE) 435 | 436 | :construction: 437 | 438 | ## VCS (Version Control Systems) 439 | 440 | :construction: 441 | 442 | ## Continuous Integration 443 | 444 | :construction: 445 | 446 | ## Testing 447 | 448 | :construction: 449 | 450 | ## Documentation 451 | 452 | :construction: 453 | 454 | ## Database Development 455 | 456 | * [Awesome DB Dev](https://github.com/huachaohuang/awesome-dbdev) - Awesome materials about database development. 457 | 458 | ## Benchmarks 459 | 460 | * [Awesome DB Benchmarks](https://github.com/benstopford/awesome-db-benchmarks) - Community driven list of database benchmarks. 461 | 462 | ## :sunglasses: Customization 463 | 464 | :construction: 465 | 466 | ## Extensibility 467 | 468 | :construction: 469 | 470 | ## Misc. 471 | 472 | :construction: 473 | 474 | # :mortar_board: Learning Resources 475 | 476 | ## :rocket: Tips and Tricks 477 | 478 | :construction: 479 | 480 | ## :books: Books 481 | 482 | :construction: 483 | 484 | ## Research Papers 485 | 486 | * [db-readings](https://github.com/rxin/db-readings) - A list of papers essential to understanding databases and building new data systems. 487 | 488 | ## :newspaper: Blogs 489 | 490 | :construction: 491 | 492 | ## :tv: Videos 493 | 494 | ### :vhs: Youtube Channels 495 | 496 | :construction: 497 | 498 | ## :beginner: Tutorials 499 | 500 | * [Curated SQL Learning Resources on Hackr.io](https://hackr.io/tutorials/learn-sql) - Programming Community Curated Resources for learning SQL. 501 | 502 | ## :star: Best Practices 503 | 504 | ### :abcd: Coding Practices 505 | 506 | :construction: 507 | 508 | ### :capital_abcd: Organizational Practices 509 | 510 | :construction: 511 | 512 | ## :triangular_ruler: Style Guide 513 | 514 | :construction: 515 | 516 | ## :key: Shortcuts 517 | 518 | :construction: 519 | 520 | ## :paperclip: Other references 521 | 522 | * [Awesome DB Tools](https://github.com/mgramin/awesome-db-tools) - A community driven list of database tools (ide, cli, managing, monitoring, migrations, modelers, visualization, etc...). 523 | * [Awesome SQL](https://github.com/danhuss/awesome-sql) - List of tools and techniques for working with relational databases. 524 | * [Awesome Databases](https://github.com/dhamaniasad/awesome-databases) - A curated list of awesome databases. 525 | * [Awesome DB](https://github.com/pditommaso/awesome-db) - A curated list of awesome DBs. 526 | * [Awesome SQL Server](https://github.com/SqlAdmin/AwesomeSQLServer) - A big collection of SQL Server Queries and documeantations to fix your SQL Server's bottle neck. 527 | * [Awesome MySQL](https://github.com/shlomi-noach/awesome-mysql) - A curated list of awesome MySQL software, libraries, tools and resources. 528 | * [Awesome MariaDB](https://github.com/Vettabase/awesome-mariadb) - A curated list of awesome MariaDB resources. 529 | * [Awesome SQLite](https://github.com/planetopendata/awesome-sqlite) - A collection of awesome sqlite tools, scripts, books, etc. 530 | * [Awesome PostgresSQL](https://github.com/dhamaniasad/awesome-postgres) - A curated list of awesome PostgreSQL software, libraries, tools and resources, inspired by awesome-mysql. 531 | * [Awesome DB2](https://github.com/angoca/awesome-db2) - A curated list of awesome Db2 resources, libraries, tools and applications. 532 | * [Awesome BigData](https://github.com/onurakpolat/awesome-bigdata) - A curated list of awesome big data frameworks, resources and other awesomeness. 533 | 534 | 535 | # :trophy: Recommended 536 | 537 | :construction: 538 | 539 | # Projects 540 | 541 | :construction: 542 | 543 | # :busts_in_silhouette: Communities 544 | 545 | ## :speech_balloon: Chat Servers 546 | 547 | :construction: 548 | 549 | ## Forums 550 | 551 | :construction: 552 | 553 | ## Groups 554 | 555 | :construction: 556 | 557 | ## :name_badge: People to follow 558 | 559 | :construction: 560 | 561 | # :question: Frequently Asked Questions (FAQ) 562 | 563 | :construction: 564 | 565 | # :clap: :tada: Contributors to this repository 566 | 567 | :guardsman: [@agarcialeon](https://github.com/agarcialeon) - Owner of the repository 568 | 569 | # Contributing 570 | 571 | Please see [CONTRIBUTING](https://github.com/agarcialeon/awesome-unity/blob/master/CONTRIBUTING.md) for details. 572 | 573 | Thanks to all the [contributors](https://github.com/agarcialeon/awesome-unity/graphs/contributors), this wouldn't be possible without you! 574 | 575 | 578 | 579 | # Code of Conduct 580 | 581 | See [Code of Conduct](https://github.com/agarcialeon/awesome-unity/blob/master/CODE-OF-CONDUCT.md). 582 | 583 | # :memo: To be done 584 | 585 | :warning: NOTE: Following list of tasks is written without any order of preference. 586 | 587 | * Fill Open Issue template file to help providing new resources. 588 | * Add license file. 589 | * Add awesome sqlite repository resources. (not commercial ones) 590 | * Add awesome postgres repository resources. 591 | * Add repository logo. 592 | * Add contributing file. 593 | * Move language-related resources to its category and add language tags to filter them. 594 | * The logo image should be high-DPI. Set it to maximum half the width of the original image. 595 | * Wait 30 days from first commit to make the pull request to awesome lists topic. 596 | * Add tags for free and paid resources. 597 | * Add better icons for sections. 598 | * Use tags to classify a resource instead of using a category. 599 | * Reorder category resources by most well known resources if possible. 600 | * Starter kit section with all the things needed or recommended for beginners. 601 | * Include resources for recommended packages section (well tested, most voted and so on). 602 | * Fill up continuous integration section. 603 | * Fill up people to follow. 604 | * Fill up communities section. 605 | * Fill snippets and gists under scripting section. 606 | * Create more categories for specific resources that don't combine well. 607 | * Add category for error reporting, logging and debugging. 608 | * Mark deprecated packages (:x:). 609 | * Change introduction at the beginning ot the readme file to indicate better the visitors how its organized. 610 | * Do shortcut png image with IDE shortcuts. 611 | * Create open collective to show the image with the contributors if necessary. 612 | * Review items by category to select one between similar ones in order to select the most complete. Reference the others in another section or repository. 613 | 614 | And many more... 615 | 616 | [:top: Back to Top](#awesome-database) 617 | --------------------------------------------------------------------------------