Databases

Technologies


MySQL is an open-source relational database management system. It is a popular choice of database for use in web applications, and is a central component of the widely used LAMP open-source web application software stack.

Explore MySQL

PostgreSQL, often simply Postgres, is an ORDBMS with an emphasis on extensibility and standards-compliance. It can handle workloads ranging from small single-machine applications to large Internet-facing applications with many concurrent users.

Explore PostgreSQL

MongoDB is a document-oriented database that is classified as a NoSQL database. It eschews the traditional table-based relational database structure in favor of JSON-like documents with dynamic schemas.

Explore MongoDB

Riak is a distributed NoSQL key-value data store that offers high availability, fault tolerance, operational simplicity, and scalability. In addition to the open-source version, it comes in a supported enterprise version and a cloud storage version.

Explore Riak

Elastic is a NoSQL database and search server based on Lucene. It provides a distributed, multitenant-capable full-text search engine with an HTTP web interface and schema-free JSON documents.

Explore Elastic

Redis is an open source, in-memory data structure store, used as database, cache and message broker. It supports data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs and geospatial indexes with radius queries.

Explore Redis

Memcached is an in-memory key-value store for small chunks of arbitrary data (strings, objects) from results of database calls, API calls, or page rendering. It is intended for use in speeding up dynamic web applications by alleviating database load.

Explore Memcached

Apache Cassandra is an open source distributed database management system designed to handle large amounts of data across many commodity servers, providing high availability with no single point of failure.

Explore Cassandra

CouchDB is a database that uses JSON for documents, JavaScript for MapReduce indexes and regular HTTP for its API.

Explore CouchDB
Descriptions for the various technologies were sourced from Wikipedia

Further Reading


Terabytes of MongoDB Data Exposed

By default, MongoDB used to listen on the public network interface. This has resulted in many MongoDB users inadvertently making their data viewable to anyone on the Internet.

https://blog.shodan.io/its-the-data-stupid/

Memory as a Service

To improve website performance many companies deploy technologies such as Redis or Memcached to store data in-memory. Read on for a look at the public exposure of the Memcached in-memory storage system.

https://blog.shodan.io/memory-as-a-service/

Common Terms

RDBMS Relational Database Management System
ORDBMS Object Relational Database Management System
NoSQL Describes databases that use non-relational models for storing data