├── .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 |
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 | [](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 |
--------------------------------------------------------------------------------