Files
awesome-kubernetes/v2-docs/databases.md

310 lines
53 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Databases on Kubernetes. Database DevOps
!!! info "Architectural Context"
Detailed reference for Databases on Kubernetes. Database DevOps in the context of Data & Advanced Analytics.
## Standard Reference
- [itnext.io: Operator Lifecycle Manager](https://itnext.io/wth-is-a-operator-lifecycle-manager-873cf1661b04) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [thenewstack.io: How Database Load Balancing Completes the 3-Tiered Architecture' 🌟](https://thenewstack.io/database-load-balancing-and-the-delusion-of-3-tiered-architecture) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [sqlshack.com: SQL Database on Kubernetes: Considerations and Best Practices' 🌟](https://www.sqlshack.com/sql-database-on-kubernetes-considerations-and-best-practices) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [thenewstack.io: What Is Data Management in the Kubernetes Age?](https://thenewstack.io/what-is-data-management-in-the-kubernetes-age) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [thenewstack.io: A Case for Databases on Kubernetes from a Former Skeptic](https://thenewstack.io/a-case-for-databases-on-kubernetes-from-a-former-skeptic) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [hackernoon.com: Database Vs Data Warehouse Vs Data Lake: A Simple Explanation](https://hackernoon.com/database-vs-data-warehouse-vs-data-lake-a-simple-explanation-hz2k33rm) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [thenewstack.io: Databases — Finally — Get Containerized](https://thenewstack.io/databases-finally-get-containerized) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [levelup.gitconnected.com: How to design a system to scale to your first' 100 million users](https://levelup.gitconnected.com/how-to-design-a-system-to-scale-to-your-first-100-million-users-4450a2f9703d) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [magalix.com: Kubernetes And Databases 🌟](https://www.magalix.com/blog/kubernetes-and-database) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [towardsdatascience.com: SQL vs. NoSQL: How to Select from 12 Database Types' 🌟🌟](https://towardsdatascience.com/datastore-choices-sql-vs-nosql-database-ebec24d56106) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [andrewlock.net: Running database migrations when deploying to Kubernetes' 🌟](https://andrewlock.net/deploying-asp-net-core-applications-to-kubernetes-part-7-running-database-migrations) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [red-gate.com: Designing Highly Scalable Database Architectures](https://www.red-gate.com/simple-talk/databases/sql-server/performance-sql-server/designing-highly-scalable-database-architectures) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [medium: Not using trendy technologies is the best thing for your Startup!](https://medium.com/dataseries/not-using-nosql-is-good-i-stuck-to-sql-4504a67972f0) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [thenewstack.io: Database-as-a-Service: A Key Technology for Agile Growth](https://thenewstack.io/database-as-a-service-a-key-technology-for-agile-growth) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [hackernoon.com: Practical Transaction Handling in Microservice Architecture](https://hackernoon.com/practical-transaction-handling-in-microservice-architecture-5x1631ke) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [thenewstack.io: Data on Kubernetes: Operators, Tools Need Standardization](https://thenewstack.io/data-on-kubernetes-operators-tools-need-standardization) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [thenewstack.io: Kubernetes Will Revolutionize Enterprise Database Management](https://thenewstack.io/kubernetes-will-revolutionize-enterprise-database-management) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [dok.community: Data on Kubernetes 2021 Report](https://dok.community/dokc-2021-report) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [venturebeat.com: The rise of Kubernetes and its impact on enterprise databases](https://venturebeat.com/2021/11/03/the-rise-of-kubernetes-and-its-impact-on-enterprise-databases) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [vladmihalcea.com: Single-Primary Database Replication](https://vladmihalcea.com/single-primary-database-replication) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [treblle.com: How does Treblle scale on AWS without breaking the bank?](https://treblle.com/blog/how-does-treblle-scale-on-aws-without-breaking-the-bank) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [intellipaat.com: Difference between DBMS and RDBMS](https://intellipaat.com/blog/dbms-vs-rdbms-difference) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [betterprogramming.pub: Multi-Tenancy Support With Spring Boot, Liquibase,' and PostgreSQL](https://betterprogramming.pub/multi-tenancy-support-with-spring-boot-liquibase-and-postgresql-d41942dc0639) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [thenewstack.io: How Kubernetes and Database Operators Drive the Data Revolution](https://thenewstack.io/how-kubernetes-and-database-operators-drive-the-data-revolution) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [thenewstack.io: How Radical API Design Changed the Way We Access Databases](https://thenewstack.io/how-radical-api-design-changed-the-way-we-access-databases) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [vladmihalcea.com: A beginners guide to database multitenancy](https://vladmihalcea.com/database-multitenancy) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [itnext.io: How to Run Databases in Kubernetes](https://itnext.io/stateful-workloads-in-kubernetes-e49b56a5959) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [thenewstack.io: More Database, Analytics Workloads Ran on Kubernetes in' 2022](https://thenewstack.io/more-database-analytics-workloads-ran-on-kubernetes-in-2022) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [medium.com/@bijit211987: Kubernetes ready for stateful workloads and to' Revolutionize Enterprise Database Management](https://medium.com/@bijit211987/kubernetes-ready-for-stateful-workloads-and-to-revolutionize-enterprise-database-management-3cd619b1a0b2) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [medium.com/javarevisited: Top Performance issues every developer/architect' must know — part 1-Database](https://medium.com/javarevisited/top-performance-issues-every-developer-architect-must-know-part-1-fc1ad6e1644b) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [infoq.com: Create Your Distributed Database on Kubernetes with Existing' Monolithic Databases](https://www.infoq.com/articles/kubernetes-databases-apache-sharding-sphere) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [dineshchandgr.medium.com: Why do we need a Database Connection Pool? -every' programmer must know](https://dineshchandgr.medium.com/why-do-we-need-a-database-connection-pool-every-programmer-must-know-9f90e7c8e5af) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [medium.com/fintechexplained: What Is Database Sharding?](https://medium.com/fintechexplained/what-is-database-sharding-582b36282f97) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [blog.equationlabs.io: Managing database migrations safely in high replicated' k8s deployment 🌟](https://blog.equationlabs.io/managing-database-migrations-safely-in-high-replicated-k8s-deployment) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [thenewstack.io: Distributed Database Architecture: What Is It?](https://thenewstack.io/distributed-database-architecture-what-is-it) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [medium.com/@mkremer_75412: Why Postgres RDS didnt work for us (and why' it wont work for you if youre implementing a big data solution)](https://medium.com/@mkremer_75412/why-postgres-rds-didnt-work-for-us-and-why-it-won-t-work-for-you-if-you-re-implementing-a-big-6c4fff5a8644) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [medium.com/@fengruohang: Database in Kubernetes: Is that a good idea?](https://medium.com/@fengruohang/database-in-kubernetes-is-that-a-good-idea-daf5775b5c1f) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [medium.com: How to choose the right database for your service 🌟](https://medium.com/wix-engineering/how-to-choose-the-right-database-for-your-service-97b1670c5632) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [digitalocean.com: How To Use WHERE Clauses in SQL](https://www.digitalocean.com/community/tutorials/how-to-use-where-clauses-in-sql) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [intellipaat.com: SQL vs MySQL - Key Differences Between SQL and MySQL](https://intellipaat.com/blog/sql-vs-mysql-difference) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [towardsdatascience.com: How to Use SQL Cross Joins](https://towardsdatascience.com/how-to-use-sql-cross-joins-5653fe7d353) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [vladmihalcea.com: SQL EXISTS and NOT EXISTS](https://vladmihalcea.com/sql-exists) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [vladmihalcea.com: Default Database Primary, Foreign, and Unique Key Indexing](https://vladmihalcea.com/default-database-key-indexing) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [blog.jooq.org](https://blog.jooq.org) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [vladmihalcea.com: SQL LEFT JOIN A Beginners Guide](https://vladmihalcea.com/sql-left-join) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [vladmihalcea.com: SQL JOIN USING A Beginners Guide](https://vladmihalcea.com/sql-join-using) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [gcreddy.com: SQL Step by Step Videos](https://www.gcreddy.com/2021/05/sql-step-by-step-videos.html) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [freecodecamp.org: SQL Joins Tutorial: Cross Join, Full Outer Join, Inner' Join, Left Join, and Right Join](https://www.freecodecamp.org/news/sql-joins-tutorial) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [freecodecamp.org: SQL Join Types Inner Join VS Outer Join Example](https://www.freecodecamp.org/news/sql-join-types-inner-join-vs-outer-join-example) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [freecodecamp.org: The SQL Inner Join Command: Example Syntax](https://www.freecodecamp.org/news/the-sql-inner-join-command-example-syntax) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [freecodecamp.org: SQL Inner Join How to Join 3 Tables in SQL and MySQL](https://www.freecodecamp.org/news/sql-inner-join-how-to-join-3-tables-in-sql-and-mysql) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [towardsdatascience.com: You Should Use This to Visualize SQL Joins Instead' of Venn Diagrams](https://towardsdatascience.com/you-should-use-this-to-visualize-sql-joins-instead-of-venn-diagrams-ede15f9583fc) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [vladmihalcea.com: MySQL JSON_TABLE Map a JSON object to a relational database' table](https://vladmihalcea.com/mysql-json-table) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [blog.yugabyte.com: Are Stored Procedures and Triggers Anti-Patterns in the' Cloud Native World?](https://blog.yugabyte.com/are-stored-procedures-and-triggers-anti-patterns-in-the-cloud-native-world) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [stackoverflow.com: Is the usage of stored procedures a bad practice?](https://stackoverflow.com/questions/1761601/is-the-usage-of-stored-procedures-a-bad-practice) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [softwareengineering.stackexchange.com: What is the best practice about microservice' architecture for consuming many stored procedures in the same database?](https://softwareengineering.stackexchange.com/questions/436567/what-is-the-best-practice-about-microservice-architecture-for-consuming-many-sto) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [betterprogramming.pub: 8 Techniques To Speed up Your Database](https://betterprogramming.pub/8-techniques-to-speed-up-your-database-292754ff7739) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [xenonstack.com: Stateful and Stateless Applications Best Practices and Advantages](https://www.xenonstack.com/insights/stateful-and-stateless-applications) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [threadreaderapp.com: Kelsey Hightower: "Kubernetes has made huge improvements' in the ability to run stateful workloads including databases and message queues, but I still prefer not to run them on Kubernetes" 🌟](https://threadreaderapp.com/thread/963413508300812295.html) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [thenewstack.io: Data on Kubernetes: The Next Frontier](https://thenewstack.io/data-on-kubernetes-the-next-frontier) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [sixfold.medium.com: Reducing database queries to a minimum with DataLoaders](https://sixfold.medium.com/reducing-database-queries-to-a-minimum-with-dataloaders-cc98c25e54ce) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [thenewstack.io: How to Ensure Your Serverless Database Stays Serverless](https://thenewstack.io/how-to-ensure-your-serverless-database-stays-serverless) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [thenewstack.io: The Benefits and Drawbacks of DataOps in Practice](https://thenewstack.io/the-benefits-and-drawbacks-of-dataops-in-practice) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [cloud.google.com: To run or not to run a database on Kubernetes - What to' consider](https://cloud.google.com/blog/products/databases/to-run-or-not-to-run-a-database-on-kubernetes-what-to-consider) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [reddit.com: What's the best, proper way of running a database cluster on' top of Kubernetes?](https://www.reddit.com/r/kubernetes/comments/9d8on5/whats_the_best_proper_way_of_running_a_database) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [cloudsavvyit.com: Should You Run a Database in Docker?](https://www.cloudsavvyit.com/5414/should-you-run-a-database-in-docker) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [medium: DevOps and DatabasesThe forgotten automation](https://medium.com/devops-dudes/devops-and-databases-the-forgotten-automation-95325b2d3c89) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [medium.com/@database-mesh: Database Mesh 2.0: Database Governance in a Cloud' Native Environment](https://medium.com/@database-mesh/database-mesh-2-0-database-governance-in-a-cloud-native-environment-3e41f0f2722c) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [kubedb.com](https://kubedb.com) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [Wikipedia: CockroachDB](https://en.wikipedia.org/wiki/Cockroach_Labs) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [cockroachlabs.com: Automated database operations with Terraform](https://www.cockroachlabs.com/blog/automate-database-ops-with-terraform) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [blog.cloudneutral.se: Running CockroachDB TPC-C benchmark on GKE](https://blog.cloudneutral.se/running-cockroachdb-tpc-c-benchmark-on-gke) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [Spilo: HA PostgreSQL Clusters with Docker](https://github.com/zalando/spilo) <span class='md-tag md-tag--info'>⭐ 1829</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [How I've Set Up HA PostgreSQL on Kubernetes (powered by Patroni, a template for PostgreSQL HA)](https://disaev.me/p/how-i-have-set-up-ha-postgresql-on-kubernetes) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [Zalando Postgres Operator](https://github.com/zalando/postgres-operator) <span class='md-tag md-tag--info'>⭐ 5166</span> <span class='md-tag md-tag--info'>[ENTERPRISE-STABLE]</span>
- [medium: Running Oracle 12c on OpenShift Container Platform](https://medium.com/@pittar/running-oracle-12c-on-openshift-container-platform-ca471a9f7057) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [Automate SQL Server Backups with PowerShell](https://datacrazyworld.com/index.php/2025/03/16/automatiza-backups-de-sql-server-con-powershell) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [Expanding SQL Server Big Data Clusters capabilities, now on Red Hat OpenShift](https://cloudblogs.microsoft.com/sqlserver/2020/06/23/expanding-sql-server-big-data-clusters-capabilities-now-on-red-hat-openshift) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [devblogs.microsoft.com: DevOps for Azure SQL 🌟](https://devblogs.microsoft.com/azure-sql/devops-for-azure-sql) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [khalidabuhakmeh.com: Running SQL Server Queries In Docker](https://khalidabuhakmeh.com/running-sql-server-queries-in-docker) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [twindb.com: Verify MySQL Backups With TwinDB Backup Tool](https://twindb.com/verify-mysql-backups-with-twindb-backup-tool) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [blog.eduguru.in: mysql create index on table](https://blog.eduguru.in/mysql-2/mysql-create-index-on-table) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [pub.towardsai.net: Step-by-Step Design of Enhanced Entity-Relationship (EER)' in MySQL](https://pub.towardsai.net/step-by-step-design-of-enhanced-entity-relationship-eer-in-mysql-1e0f8b9fe5d4) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [dbasecenter.com: The top 5 MySQL performance variables](https://dbasecenter.com/blog/the-top-5-mysql-performance-variables) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [opensource.com](https://opensource.com/article/21/5/mysql-query-tuning) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [Moco](https://cybozu-go.github.io/moco) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [cloudsavvyit.com: How to Run PHPMyAdmin in a Docker Container](https://www.cloudsavvyit.com/13842/how-to-run-phpmyadmin-in-a-docker-container) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [dzone: PostgreSQL vs MySQL Performance](https://dzone.com/articles/postgresql-versus-mysql-performance) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [thenewstack.io: Deploy MySQL and phpMyAdmin with Docker](https://thenewstack.io/deploy-mysql-and-phpmyadmin-with-docker) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [thenewstack.io: Maria DB Gets Reactive with a Non-Blocking Connector for' Java](https://thenewstack.io/maria-db-gets-reactive-with-a-non-blocking-connector-for-java) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [9 High-Performance Tips when using PostgreSQL with JPA and Hibernate](https://vladmihalcea.com/9-postgresql-high-performance-performance-tips) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [migops.com: pgBackRest The Best Postgres Backup Tool with a very active' community](https://www.migops.com/blog/2021/04/09/pgbackrest-the-best-postgres-backup-tool-with-a-very-active-community) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [towardsdatascience.com: Practical Introduction to PostgreSQL](https://towardsdatascience.com/practical-introduction-to-postgresql-5f73d3d394e) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [Postgres.app](https://postgresapp.com) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [devopscube.com: How to Deploy PostgreSQL Statefulset in Kubernetes With' High Availability](https://devopscube.com/deploy-postgresql-statefulset) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [percona.com: Should I Create an Index on Foreign Keys in PostgreSQL?](https://www.percona.com/blog/should-i-create-an-index-on-foreign-keys-in-postgresql) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [percona.com: PostgreSQL 14 Database Monitoring and Logging Enhancements](https://www.percona.com/blog/postgresql-14-database-monitoring-and-logging-enhancements) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [wanago.io: Creating views with PostgreSQL](https://wanago.io/2021/12/06/views-postgresql-typeorm) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [percona/pg_stat_monitor](https://github.com/percona/pg_stat_monitor) <span class='md-tag md-tag--info'>⭐ 577</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [dev.to: REST Data Service on YugabyteDB / PostgreSQL](https://dev.to/yugabyte/rest-data-service-on-yugabytedb-postgresql-5f2h) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [orgrim/pg_back: Simple backup tool for PostgreSQL](https://github.com/orgrim/pg_back) <span class='md-tag md-tag--info'>⭐ 563</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [adamtheautomator.com: How to Deploy Postgres to Kubernetes 🌟](https://adamtheautomator.com/postgres-to-kubernetes) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [purnapoudel.blogspot.com: How to Configure PostgreSQL with SSL/TLS support' on Kubernetes](https://purnapoudel.blogspot.com/2018/09/how-to-configure-postgresql-with-ssl-tls-on-kubernetes.html) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [medium: Upgrading MySQL (Percona Server) from 5.7 to 8.0](https://medium.com/flant-com/upgrading-mysql-percona-server-5-to-8-4bce53bdce5c) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [percona.com: Migration of a MySQL Database to a Kubernetes Cluster Using' Asynchronous Replication](https://www.percona.com/blog/migration-of-a-mysql-database-to-a-kubernetes-cluster-using-asynchronous-replication) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [percona.com: Migrating PostgreSQL to Kubernetes](https://www.percona.com/blog/migrating-postgresql-to-kubernetes) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [RedisLabs/redis-enterprise-k8s-docs: Deploying Redis Enterprise on Kubernetes](https://github.com/RedisLabs/redis-enterprise-k8s-docs) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [tech.trell.co: Redis Cluster Creation Automation](https://tech.trell.co/redis-cluster-creation-automation-5e71eedf0e56) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [blog.devgenius.io: How to use Redis Pub/Sub in your Python Application 🌟](https://blog.devgenius.io/how-to-use-redis-pub-sub-in-your-python-application-b6d5e11fc8de) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [rockset.com: Sequoia Capital: Why We Moved from Elasticsearch to Rockset](https://rockset.com/blog/sequoia-capital-elasticsearch-to-rockset) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [freecodecamp.org: How to Get Started with PysonDB](https://www.freecodecamp.org/news/how-to-get-started-with-pysondb) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [clickhouse.com](https://clickhouse.com) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [Altinity/clickhouse-operator](https://github.com/Altinity/clickhouse-operator) <span class='md-tag md-tag--info'>⭐ 2506</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [radondb/radondb-clickhouse-kubernetes](https://github.com/radondb/radondb-clickhouse-kubernetes) <span class='md-tag md-tag--info'>⭐ 86</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [tech.marksblogg.com: Monitor ClickHouse column oriented database with Prometheus' & Grafana](https://tech.marksblogg.com/clickhouse-prometheus-grafana.html) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [Apache Ignite](https://ignite.apache.org) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [dzone: Stateful Microservices With Apache Ignite](https://dzone.com/articles/stateful-microservices-with-apache-ignite) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [Apache Druid](https://druid.apache.org) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [dev.to: Apache Druid: overview, running in Kubernetes and monitoring with' Prometheus](https://dev.to/setevoy/apache-druid-overview-running-in-kubernetes-and-monitoring-with-prometheus-g5j) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [github.com/dolthub/dolt](https://github.com/dolthub/dolt) <span class='md-tag md-tag--info'>⭐ 22792</span> <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span>
- [victoriametrics.com](https://victoriametrics.com) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [SHMIG](https://github.com/mbucc/shmig) <span class='md-tag md-tag--info'>⭐ 474</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [DATA-DOG/go-sqlmock](https://github.com/DATA-DOG/go-sqlmock) <span class='md-tag md-tag--info'>⭐ 6550</span> <span class='md-tag md-tag--info'>[ENTERPRISE-STABLE]</span>
- [datafold/data-diff](https://github.com/datafold/data-diff) <span class='md-tag md-tag--info'>⭐ 2987</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [medium.com/@nomulex: How to create an ssh tunnel to a remote database in' Kubernetes 🌟](https://medium.com/@nomulex/how-to-create-an-ssh-tunnel-to-a-remote-database-in-kubernetes-8e702e927328) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [thenewstack.io: You Dont Need a Blockchain, You Need a Time-Series Database](https://thenewstack.io/you-dont-need-a-blockchain-you-need-a-time-series-database) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [opensource.com: Make your data boss-friendly with EDA - Enterprise Data' Analytics](https://opensource.com/article/21/4/visualize-data-eda) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [thenewstack.io: Kubernetes-Run Analytics at the Edge: Postgres, Kafka, Debezium](https://thenewstack.io/kubernetes-run-analytics-at-the-edge-postgres-kafka-debezium) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [unifieddatascience.com: Data lake design patterns on Azure (Microsoft) cloud](https://www.unifieddatascience.com/data-lake-design-patterns-on-azure-microsoft-cloud) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [unifieddatascience.com: Data lake design patterns on AWS (Amazon) cloud](https://www.unifieddatascience.com/data-lake-design-patterns-on-aws-amazon-cloud) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [unifieddatascience.com: Data lake design patterns on google (GCP) cloud](https://www.unifieddatascience.com/data-lake-design-patterns-on-google-cloud) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [SQErzo: Tiny ORM for Graph databases](https://github.com/BBVA/sqerzo) <span class='md-tag md-tag--info'>⭐ 35</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [towardsdatascience.com: At Its Core: How Is a Graph Database Different from' a Relational One?](https://towardsdatascience.com/at-its-core-hows-a-graph-database-different-from-a-relational-8297ca99cb8f) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [xataka.com: El Excel se ha usado en la Fórmula 1 hasta que se han dado cuenta' que no es la mejor forma de controlar las 20.000 piezas del coche](https://www.xataka.com/automovil/excel-se-ha-usado-formula-1-que-se-han-dado-cuenta-que-no-mejor-forma-controlar-20-000-piezas-coche) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
## Cluster Management
### Infrastructure Provisioning
#### Kubernetes Operators
- **(2023)** [learnk8s.io: Provisioning cloud resources (AWS, GCP, Azure) in Kubernetes](https://learnkube.com/cloud-resources-kubernetes) <span class='md-tag md-tag--warning'>[EN CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Comparative analysis of Kubernetes Operators for cloud infrastructure provisioning (such as Crossplane, AWS ACK, Google KCC, and Azure ASO). Critiques the shift from Terraform toward declarative reconciliation loops.
## Data Architecture
### Cloud Native Databases
#### OpenShift Integration
- **(2021)** [openshift.com: OpenShift, Databases and You: When to Put Containerized Database Workloads on OpenShift 🌟](https://www.redhat.com/en/blog/openshift-databases-and-you-when-to-put-containerized-database-workloads-on-openshift) <span class='md-tag md-tag--warning'>[N/A CONTENT]</span> 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Formulates the technical decision matrix for running containerized database engines on Red Hat OpenShift. Evaluates the benefits of integrated storage management (OpenShift Data Foundation), centralized lifecycle management via Operators, and consistent security postures. Provides clarity on identifying workloads suitable for containerization versus those suited for bare metal or external VM environments.
#### Stateful Workloads
- **(2022)** [blog.crunchydata.com: Using Kubernetes? Chances Are You Need a Database 🌟](https://www.crunchydata.com/blog/using-kubernetes-chances-are-you-need-a-database) <span class='md-tag md-tag--warning'>[N/A CONTENT]</span> 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Analyzes the shifting industry paradigm of running databases directly on Kubernetes platforms. Historically discouraged due to ephemeral container design, modern CSI-compliant persistent storage and operator frameworks have made containerized databases highly viable. This architectural guide assists engineering leaders in evaluating whether to leverage cloud-managed database services or orchestrate self-managed database operators within their clusters.
### Cloud Services
#### Service Binding
- **(2022)** [cloud.redhat.com: Simplifying Database Cloud Service Access](https://www.redhat.com/en/blog/simplifying-database-cloud-service-access) <span class='md-tag md-tag--warning'>[N/A CONTENT]</span> 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Examines the Service Binding Specification for Kubernetes, designed to simplify database and cloud service consumption for application workloads. By standardizing secret mounting and connection variables, this mechanism reduces boilerplates and decouples application code from infrastructure bindings. Essential reading for architects designing clean, platform-agnostic cloud-native microservices.
### Database Comparison
#### Industry Analysis
- **(2021)** [theregister.com: MySQL a 'pretty poor database' says departing Oracle engineer](https://www.theregister.com/software/2021/12/06/mysql-a-pretty-poor-database-says-ex-oracle-engineer/539827) <span class='md-tag md-tag--warning'>[N/A CONTENT]</span> 🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Highlights a controversial critique of MySQL's architectural limitations and historical engineering baggage from a former Oracle database engineer. Contemplates codebase complexities, optimizer parser decisions, and transactional limitations of InnoDB compared to PostgreSQL. This serves as historical and conceptual context for RDBMS engine selection.
#### Relational Models
- **(2022)** [sqlrevisited.blogspot.com: MySQL vs PostgreSQL? Pros and Cons](https://www.sqlrevisited.com/2022/03/mysql-vs-postgresql-pros-and-cons.html) <span class='md-tag md-tag--warning'>[N/A CONTENT]</span> 🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Presents a balanced technical comparison of MySQL and PostgreSQL. Analyzes functional capabilities such as rich data types support (JSONB), compliance standards, procedural execution, ecosystem licensing, and community extensions. Aids developers in choosing the correct engine based on specific operational and write requirements.
### Database Internals
#### Fundamentals
- **(2023)** [==architecturenotes.co: Things You Should Know About Databases==](https://architecturenotes.co/p/things-you-should-know-about-databases) <span class='md-tag md-tag--warning'>[N/A CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — An exhaustive, highly visual compendium detailing core database systems theory and mechanical sympathy. Covers indexes, transaction isolation levels (ACID), write-ahead logging (WAL), page storage, replication Topologies, and execution planners. It serves as an indispensable reference for backend architects seeking to write high-performance queries and design scalable schema topologies.
#### Sharding and Partitioning
- **(2023)** [**percona.com: An Overview of Sharding in PostgreSQL and How it Relates to MongoDBs**](https://www.percona.com/blog/an-overview-of-sharding-in-postgresql-and-how-it-relates-to-mongodbs) <span class='md-tag md-tag--warning'>[N/A CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--info'>[ENTERPRISE-STABLE]</span> — A comparative technical analysis of database sharding architectures, contrasting native MongoDB horizontal partitioning with Postgres-based sharding methodologies. Details the mechanical trade-offs between hash, range, and zone-based partition routing. Explains how shard key selection affects query latency, transaction atomicity, and parallel execution paths.
### Database Operations
#### Autoscaling
- **(2023)** [**percona.com: Autoscaling Databases in Kubernetes for MongoDB, MySQL, and PostgreSQL**](https://www.percona.com/blog/autoscaling-databases-in-kubernetes-for-mongodb-mysql-and-postgresql) <span class='md-tag md-tag--warning'>[N/A CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--info'>[ENTERPRISE-STABLE]</span> — Explores the technical intricacies of horizontal and vertical autoscaling for stateful database engines within Kubernetes. Leveraging Custom Resource Definitions (CRDs) and specialized operators, the guide analyzes scaling mechanics for MongoDB, MySQL, and PostgreSQL. It warns of critical pitfalls such as race conditions during simultaneous CPU and storage scaling, highlighting the architectural care required to prevent split-brain issues.
#### CICD Protocols
- **(2022)** [cloudbees.com: Introductory Handbook for Database Continuous Integration](https://www.cloudbees.com/blog/beginners-guide-to-continuous-integration-and-deployment) <span class='md-tag md-tag--warning'>[N/A CONTENT]</span> 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A foundational handbook focused on extending continuous integration (CI) and continuous delivery (CD) practices to database schemas and migrations. Explores state-based and migration-based schema management strategies using popular tools (e.g., Liquibase, Flyway) alongside Kubernetes GitOps pipelines to eliminate deployment drift and synchronize application-database releases safely.
### Disaster Recovery
#### OpenShift Integration (1)
- **(2021)** [cloud.redhat.com: OpenShift Commons Briefing: Database Disaster Recovery Made Easy with Annette Clewett (Red Hat) and Andrew L'Ecuyer (Crunchy Data)](https://www.redhat.com/en/blog/openshift-commons-briefing-database-disaster-recovery-made-easy-with-annette-clewett-red-hat-and-andrew-lecuyer-crunchy-data) <span class='md-tag md-tag--warning'>[N/A CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A deep-dive technical briefing presenting strategies for enterprise database disaster recovery (DR) on Red Hat OpenShift, co-authored by Red Hat and Crunchy Data. Focuses on orchestrating multi-region replication topologies, active-passive failovers, and storage-level replication. Highlights the integration of PostgreSQL operators with advanced storage substrates to achieve minimal Recovery Point Objectives (RPO) and Recovery Time Objectives (RTO).
### Distributed SQL
#### CockroachDB
- **(2024)** [==Cockroach==](https://www.cockroachlabs.com/docs/stable/kubernetes-overview) <span class='md-tag md-tag--warning'>[GO CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--primary'>[DOCUMENTATION]</span> 🌟🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — Comprehensive architecture guide detailing CockroachDB deployments on Kubernetes. Evaluates how CockroachDB's cloud-native, distributed design scales horizontally and guarantees strict serializable transaction isolation. Focuses on the integration of CockroachDB's Operator with Kubernetes stateful constructs, detailing volume provisioning, network routing, and multi-region resilience.
### Load Balancing
#### Database Proxy
- **(2022)** [severalnines.com: How Does a Database Load Balancer Work?](https://severalnines.com/blog/how-does-database-load-balancer-work) <span class='md-tag md-tag--warning'>[N/A CONTENT]</span> 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Demystifies the operational mechanics of database load balancers and intermediate proxies (e.g., HAProxy, ProxySQL, PgBouncer). Explores connection pooling, query routing (read/write splitting), and failover handling. Essential reading for ensuring uninterrupted service during database maintenance cycles or active-passive transitions in stateful topologies.
### MongoDB
#### GitOps Security
- **(2023)** [percona.com: Storing Kubernetes Operator for Percona Server for MongoDB Secrets in Github](https://www.percona.com/blog/storing-kubernetes-operator-for-percona-server-for-mongodb-secrets-in-github) <span class='md-tag md-tag--warning'>[YAML CONTENT]</span> 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Focuses on securing the Percona Operator for MongoDB when using GitOps declarative pipelines. Walks through implementing external secret storage engines (e.g., HashiCorp Vault) and avoiding cleartext commit leaks of database administrator credentials inside GitHub. Essential reference for securing database access controls in enterprise Kubernetes pipelines.
### MySQL
#### GitOps Orchestration
- **(2023)** [**percona.com: MySQL on Kubernetes with GitOps 🌟**](https://www.percona.com/blog/mysql-on-kubernetes-with-gitops) <span class='md-tag md-tag--warning'>[N/A CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--info'>[ENTERPRISE-STABLE]</span> — Details the architecture for deploying and managing MySQL database instances on Kubernetes using GitOps principles. Evaluates the combination of Percona's Kubernetes Operator with GitOps controllers like ArgoCD. Demonstrates declarative management of database configurations, automated backups, and version upgrades via unified Git repositories.
#### Kubernetes Deployments
- **(2021)** [tusacentral.com: MySQL on Kubernetes demystified](http://www.tusacentral.com/joomla/index.php/mysql-blogs/243-mysql-on-kubernetes-demystified) <span class='md-tag md-tag--warning'>[N/A CONTENT]</span> 🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A simplified walk-through detailing the containerization and deployment of MySQL within Kubernetes. Analyzes StatefulSet configurations, headless services for pod-to-pod discovery, and the essential binding of PersistentVolumeClaims (PVCs). Serves as an introductory educational guide to deconstructing the operational complexities of MySQL on Kubernetes.
#### Operator Orchestration
- **(2024)** [**Percona.com: Percona Kubernetes Operator for Percona XtraDB Cluster**](https://docs.percona.com/percona-operator-for-mysql/pxc/index.html) <span class='md-tag md-tag--warning'>[GO CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--primary'>[DOCUMENTATION]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--info'>[ENTERPRISE-STABLE]</span> — Comprehensive documentation for the Percona Operator for MySQL based on Percona XtraDB Cluster (PXC). Outlines deployment paths for highly available, multi-primary master-replica topologies. Detailing built-in continuous security scans, integrated backups, proxy routing integration, and live cluster expansion algorithms.
#### Performance Tuning
- **(2022)** [percona.com: MySQL 101: Parameters to Tune for MySQL Performance](https://www.percona.com/blog/mysql-101-parameters-to-tune-for-mysql-performance) <span class='md-tag md-tag--warning'>[N/A CONTENT]</span> 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A fundamental tuning guide for optimizing MySQL performance in high-throughput workloads. Analyzes the role of critical system parameters, including innodb_buffer_pool_size, innodb_log_file_size, and max_connections. Explains how allocating resources appropriately prevents memory thrashing and optimizes disk write performance.
- **(2022)** [percona.com: MySQL 101: How to Find and Tune a Slow SQL Query](https://www.percona.com/blog/mysql-101-how-to-find-and-tune-a-slow-sql-query) <span class='md-tag md-tag--warning'>[SQL CONTENT]</span> 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A troubleshooting guide focused on tracking down and optimizing slow queries inside MySQL. Demonstrates setting up and interpreting the Slow Query Log, working with EXPLAIN and EXPLAIN ANALYZE statements, and performing targeted schema adjustments to optimize high latency queries. Helps teams maintain low application-tier response thresholds.
### PostgreSQL
#### Architectural Patterns
- **(2023)** [blog.crunchydata.com: Devious SQL: Message Queuing Using Native PostgreSQL](https://www.crunchydata.com/blog/message-queuing-using-native-postgresql) <span class='md-tag md-tag--warning'>[SQL CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Explores building high-throughput message queuing systems directly inside PostgreSQL using native relational primitives. Leverages FOR UPDATE SKIP LOCKED and LISTEN/NOTIFY mechanics to bypass common transactional blocking bottlenecks. A highly practical architectural design pattern that allows small-to-medium systems to delay or avoid adopting heavy middleware brokers.
#### Database Migration
- **(2022)** [blog.crunchydata.com: A Postgres Primer for Oracle DBAs](https://www.crunchydata.com/blog/a-postgres-primer-for-oracle-dbas) <span class='md-tag md-tag--warning'>[SQL CONTENT]</span> 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A comparative guide targeting Oracle database administrators transitioning to PostgreSQL. Compares procedural language engines (PL/SQL vs PL/pgSQL), transaction isolation models, dialect mappings, and process-vs-thread handling differences. Facilitates a smooth migration strategy for enterprise teams modernizing monolithic enterprise workloads.
#### High Availability
- **(2024)** [==Patroni==](https://github.com/patroni/patroni) <span class='md-tag md-tag--info'>⭐ 8445</span> <span class='md-tag md-tag--warning'>[PYTHON CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — Patroni is the industry-standard, template-driven Python framework for orchestrating highly available PostgreSQL clusters. Utilizing Distributed Consensus Stores (DCS) such as etcd, Consul, or ZooKeeper, Patroni automates dynamic master election, failovers, and streaming replication. It serves as the mechanical core for most enterprise PostgreSQL operators.
#### Indexing Strategy
- **(2022)** [blog.crunchydata.com: Postgres Indexes for Newbies](https://www.crunchydata.com/blog/postgres-indexes-for-newbies) <span class='md-tag md-tag--warning'>[SQL CONTENT]</span> 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — An introductory, yet technically precise primer on index designs and lookup behaviors inside PostgreSQL. Explains the operational differences between B-Tree, GIST, GIN, and BRIN index variants. Demonstrates how queries hit indexes, how to evaluate query plans, and highlights common anti-patterns like indexing columns with low selectivity.
#### Kernel Tuning
- **(2022)** [**percona.com: How to Adjust Linux Out-Of-Memory Killer Settings for PostgreSQL**](https://www.percona.com/blog/out-of-memory-killer-or-savior) <span class='md-tag md-tag--warning'>[SHELL CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--info'>[ENTERPRISE-STABLE]</span> — A deep system engineering look at configuring the Linux Out-Of-Memory (OOM) killer settings specifically for PostgreSQL workloads. Details how Linux overcommits memory and explains how to adjust oom_score_adj to protect the postmaster daemon while allowing ephemeral worker processes to safely cycle under extreme memory pressure.
#### Operators
- **(2023)** [**blog.flant.com: Comparing Kubernetes operators for PostgreSQL**](https://palark.com/blog/comparing-kubernetes-operators-for-postgresql) <span class='md-tag md-tag--warning'>[N/A CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--info'>[ENTERPRISE-STABLE]</span> — A technical head-to-head comparison of major PostgreSQL Kubernetes operators, including those from CloudNativePG, Zalando, Crunchy Data, and Percona. Evaluates operators on key criteria: high availability implementation (Patroni vs native), backup management (pgBackRest vs Barman), ease of rolling upgrades, and declarative custom resource options.
#### Performance Optimization
- **(2022)** [blog.crunchydata.com: Cut Out the Middle Tier: Generating JSON Directly from Postgres](https://www.crunchydata.com/blog/generating-json-directly-from-postgres) <span class='md-tag md-tag--warning'>[SQL CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Details advanced SQL techniques to generate formatted JSON payloads directly inside PostgreSQL, eliminating the computation overhead of intermediate application-tier formatting (middle-tier data mapping). Benchmarks JSON extraction functions (e.g., jsonb_build_object, json_agg) to showcase significant throughput improvements for microservice APIs.
### Query Languages
#### Alternative Formats
- **(2023)** [infoworld.com: Beyond SQL: 8 new languages for data querying](https://www.infoworld.com/article/2334689/beyond-sql-8-new-languages-for-data-querying.html) <span class='md-tag md-tag--warning'>[N/A CONTENT]</span> 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Surveys the landscape of alternative data querying paradigms extending beyond traditional SQL. Analyzes the syntactic and performance characteristics of modern alternatives like GraphQL, EdgeQL, PRQL, and Cypher. Explains their application domains, including graph querying, relational-object modeling, and analytical data pipeline processing.
### Query Optimization
#### Anti-Patterns
- **(2023)** [vettabase.com: How slow is SELECT * ?](https://vettabase.com/how-slow-is-select) <span class='md-tag md-tag--warning'>[SQL CONTENT]</span> 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A performance analysis exposing the architectural and mechanical cost of utilizing the wildcard 'SELECT *' query anti-pattern. Detail-oriented execution plans show the compounding overhead of disk I/O, cache pollution, network bandwidth consumption, and query planning limitations. Practical benchmarks emphasize building explicit, lean query projections.
#### SQL Tuning
- **(2023)** [**geeksforgeeks.org: Best Practices for SQL Query Optimization**](https://www.geeksforgeeks.org/sql/best-practices-for-sql-query-optimizations) <span class='md-tag md-tag--warning'>[SQL CONTENT]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--info'>[ENTERPRISE-STABLE]</span> — A structured repository of industry-standard SQL query optimization practices. Outlines best practices for index utilization, avoiding wildcards, analyzing execution plans, optimizing JOIN sequences, and managing transaction scopes. Designed to assist software engineers in scaling database-backed APIs under high concurrency workloads.
## Data and Databases
### Database Administration
#### AI and MCP Clients
- [Tabularis: Open Source Desktop Client for Modern Databases with AI and MCP' Integration](https://github.com/TabularisDB/tabularis/blob/main/README.es.md) <span class='md-tag md-tag--info'>⭐ 2151</span> <span class='md-tag md-tag--warning'>[SPANISH CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[ENTERPRISE-STABLE]</span> — An innovative, open-source cross-platform database client featuring deep AI integration and Model Context Protocol (MCP) compliance. This configuration enables language models to securely inspect, query, and mutate structured schemas under strict guardrails. Live grounding confirms the project provides localized Spanish documentation as its primary onboarding interface while keeping global compliance.
## Developer Experience
### Database Tooling
#### SQL Utilities
- [SQL Studio: A Unified SQL Database Explorer](https://github.com/frectonz/sql-studio) <span class='md-tag md-tag--info'>⭐ 3539</span> <span class='md-tag md-tag--warning'>[EN CONTENT]</span> <span class='md-tag md-tag--info'>[ENTERPRISE-STABLE]</span> — A single-binary SQL database administrator interface written in Rust. It streamlines querying, schema inspection, and data visualization across multiple RDBMS engines (including SQLite, PostgreSQL, and MySQL) in resource-constrained containerized runtimes.
## Observability
### Standards and Engines
#### VictoriaMetrics Updates
- **(2024)** [victoriametrics.com: Q2 2024 Round Up: VictoriaMetrics & VictoriaLogs Updates](https://victoriametrics.com/blog/q2-2024-round-up-victoriametrics-and-victorialogs-updates/index.html) <span class='md-tag md-tag--warning'>[EN CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Synthesizes high-capacity enhancements of VictoriaMetrics and VictoriaLogs in mid-2024. Emphasizes advanced cluster scaling, compression efficiency improvements, and Prometheus compatibility metrics.
## PostgreSQL (1)
### CLI and Tooling
- **(2021)** [info.crunchydata.com: Quickly Document Your Postgres Database Using psql Meta-Commands](https://www.crunchydata.com/blog/d-meta) <span class='md-tag md-tag--warning'>[SQL CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Quick operational guide focusing on using psql meta-commands (like \d, \dt, and \di) to parse, discover, and document active database schemas, tables, and relationships via standard terminal interactions.
### Database Observability
- **(2022)** [info.crunchydata.com: How to Setup PostgreSQL Monitoring in Kubernetes](https://www.crunchydata.com/blog/setup-postgresql-monitoring-in-kubernetes) <span class='md-tag md-tag--warning'>[YAML CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Technical orchestration walkthrough detailing Prometheus and Grafana instrumentation configurations optimized for monitoring multi-tenant Kubernetes PostgreSQL StatefulSet resources.
## Storage and Database
### DBaaS
#### Kubernetes Operators (1)
- **(2021)** [percona.com: DBaaS on Kubernetes: Under the Hood 🌟](https://www.percona.com/blog/dbaas-on-kubernetes-under-the-hood) <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — An in-depth technical dive from Percona explaining database-as-a-service (DBaaS) mechanics on Kubernetes. Evaluates custom operator reconciliation loops, persistent volume provisioning strategies, database backup triggers, and multi-node replication setups.
### Market Analysis
#### Cloud Database Trends
- **(2020)** [theregister.com: 75% of databases to be cloud-hosted by 2022, says Gartner while dishing on the weak points of each provider](https://www.theregister.com/software/2020/12/02/75-of-databases-to-be-cloud-hosted-by-2022-says-gartner-while-dishing-on-the-weak-points-of-each-provider/495782) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Analyzes cloud migration projections for enterprise database services. Reviews technical challenges of hosting databases on multi-cloud infrastructure, warning engineers about vendor lock-in risks, dynamic cost variations, and localized performance degradation.
### Stateful Workloads (1)
#### Architectural Challenges
- **(2021)** [thenewstack.io: Just How Challenging Is State in Kubernetes? 🌟](https://thenewstack.io) <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A comprehensive analysis of running stateful workloads inside ephemeral Kubernetes nodes. Evaluates the persistent volume subsystem, discusses when to use custom operators versus cloud-native managed databases, and examines the overhead of local database orchestration.
---
💡 **Explore Related:** [Crunchydata](./crunchydata.md) | [Yaml](./yaml.md) | [Message Queue](./message-queue.md)