From 411387840a8e9c51e481908bc807c150d396e90e Mon Sep 17 00:00:00 2001 From: Gilbert Andanje Date: Mon, 1 Apr 2024 20:40:49 +0300 Subject: [PATCH] refactor: update readme --- data-persistence/mongodb/README.md | 30 ++++++++++++++++++++++ data-persistence/mysql/Dockerfile | 1 + data-persistence/mysql/README.md | 28 +++++++++++++++++++++ data-persistence/postgres/Dockerfile | 1 + data-persistence/postgres/README.md | 37 ++++++++++++++++++++++++++++ data-persistence/redis/Dockerfile | 1 + data-persistence/redis/README.md | 5 ++++ data-persistence/sqlite/README.md | 5 ++++ 8 files changed, 108 insertions(+) create mode 100644 data-persistence/mongodb/README.md create mode 100644 data-persistence/mysql/Dockerfile create mode 100644 data-persistence/mysql/README.md create mode 100644 data-persistence/postgres/Dockerfile create mode 100644 data-persistence/postgres/README.md create mode 100644 data-persistence/redis/Dockerfile create mode 100644 data-persistence/redis/README.md create mode 100644 data-persistence/sqlite/README.md diff --git a/data-persistence/mongodb/README.md b/data-persistence/mongodb/README.md new file mode 100644 index 0000000..fcd8765 --- /dev/null +++ b/data-persistence/mongodb/README.md @@ -0,0 +1,30 @@ +# Microservices Suite + +## Mongodb document db + +[MongoDB](https://hub.docker.com/_/mongo) is a free and open-source cross-platform document-oriented database program. Classified as a NoSQL database program, MongoDB uses JSON-like documents with schemata. MongoDB is developed by MongoDB Inc., and is published under a combination of the Server Side Public License and the Apache License. + + \ No newline at end of file diff --git a/data-persistence/mysql/Dockerfile b/data-persistence/mysql/Dockerfile new file mode 100644 index 0000000..0bec676 --- /dev/null +++ b/data-persistence/mysql/Dockerfile @@ -0,0 +1 @@ +FROM mysql:latest diff --git a/data-persistence/mysql/README.md b/data-persistence/mysql/README.md new file mode 100644 index 0000000..2dc594e --- /dev/null +++ b/data-persistence/mysql/README.md @@ -0,0 +1,28 @@ +# Microservices Suite + +## MySQL structured 'relational' db + +[MySQL](https://hub.docker.com/_/mysql) is the world's most popular open source database. With its proven performance, reliability and ease-of-use, MySQL has become the leading database choice for web-based applications, covering the entire range from personal projects and websites, via e-commerce and information services, all the way to high profile web properties including Facebook, Twitter, YouTube, Yahoo! and many more. + + \ No newline at end of file diff --git a/data-persistence/postgres/Dockerfile b/data-persistence/postgres/Dockerfile new file mode 100644 index 0000000..6c861fa --- /dev/null +++ b/data-persistence/postgres/Dockerfile @@ -0,0 +1 @@ +FROM mongo:latest diff --git a/data-persistence/postgres/README.md b/data-persistence/postgres/README.md new file mode 100644 index 0000000..6adefc4 --- /dev/null +++ b/data-persistence/postgres/README.md @@ -0,0 +1,37 @@ +# Microservices Suite + +## PostgreSQL object-relational database + +PostgreSQL, often simply "Postgres", is an object-relational database management system (ORDBMS) with an emphasis on extensibility and standards-compliance. As a database server, its primary function is to store data, securely and supporting best practices, and retrieve it later, as requested by other software applications, be it those on the same computer or those running on another computer across a network (including the Internet). It can handle workloads ranging from small single-machine applications to large Internet-facing applications with many concurrent users. Recent versions also provide replication of the database itself for security and scalability. + +PostgreSQL implements the majority of the SQL:2011 standard, is ACID-compliant and transactional (including most DDL statements) avoiding locking issues using multiversion concurrency control (MVCC), provides immunity to dirty reads and full serializability; handles complex SQL queries using many indexing methods that are not available in other databases; has updateable views and materialized views, triggers, foreign keys; supports functions and stored procedures, and other expandability, and has a large number of extensions written by third parties. In addition to the possibility of working with the major proprietary and open source databases, PostgreSQL supports migration from them, by its extensive standard SQL support and available migration tools. And if proprietary extensions had been used, by its extensibility that can emulate many through some built-in and third-party open source compatibility extensions, such as for Oracle. + + + \ No newline at end of file diff --git a/data-persistence/redis/Dockerfile b/data-persistence/redis/Dockerfile new file mode 100644 index 0000000..6c861fa --- /dev/null +++ b/data-persistence/redis/Dockerfile @@ -0,0 +1 @@ +FROM mongo:latest diff --git a/data-persistence/redis/README.md b/data-persistence/redis/README.md new file mode 100644 index 0000000..8b2e7d6 --- /dev/null +++ b/data-persistence/redis/README.md @@ -0,0 +1,5 @@ +# Microservices Suite + +## Redis for key-value database with optional durability + +[Redis](https://hub.docker.com/_/redis) is an open-source, networked, in-memory, key-value data store with optional durability. It is written in ANSI C. The development of Redis is sponsored by Redis Labs today; before that, it was sponsored by Pivotal and VMware. According to the monthly ranking by DB-Engines.com, Redis is the most popular key-value store. The name Redis means REmote DIctionary Server. diff --git a/data-persistence/sqlite/README.md b/data-persistence/sqlite/README.md new file mode 100644 index 0000000..2fe8350 --- /dev/null +++ b/data-persistence/sqlite/README.md @@ -0,0 +1,5 @@ +# Microservices Suite + +## SQlite for mini-devices + +This is the sqlite folder incase you want to use in memory db for minidevices like `smart watch`, `watchOs`,`implants` or even `IoT` devices that have constrained resources.