Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jedna lub wiele baz danych na kontener Docker

Ponieważ obciążenie kontenera Dockera nie jest tutaj znaczące i pomijalne, pytanie dotyczy bardziej architektury w paradygmacie mikrousług.

Wydajność jest rzeczywiście złożonym pytaniem i nie ma ogólnych porad, ale być może pomogą ci następujące:

Osobiście wątpię, aby na początku projektu starać się z wyprzedzeniem rozwiązywać wszystkie możliwe problemy wydajnościowe (#MVP , #zwinny )Jednak popraw mnie, ale wygląda na to, że nie masz wielu zasobów (jeden host?) i chcesz z wyprzedzeniem gospodarować tymi zasobami.

Ok, co jest teraz Twoim największym zmartwieniem?

Pamięć RAM jest problemem

Następnie posiadanie dwóch współbieżnych instancji MySQL na tym samym hoście może nie jest tak dobry (ale nie stanowi problemu dla różnych konfiguracji)

Dla jednego hosta proponowałbym zacząć używać jednego kontenera bazy danych, ale tworzyć różne schematy. Może to wiązać się z dodatkową pracą ze standardowym kontenerem (https://forums.docker.com/t/multiple-databases-in-official-mysql-container/8324 )

Inne obawy

Nie przejmowałbym się teraz zbytnio i zacznę od osobnych baz danych od samego początku.Możliwość rozdzielenia Twoich usług poziomo względem baz danych to ogromna wartość! Nie chciałbym osłabiać tej decyzji projektowej z powodu bardzo teoretycznych problemów z wydajnością w przyszłości.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dodaj i połącz biblioteki mysql w pliku cmakelist.txt

  2. Jak monitorować przestrzeń MySQL?

  3. Dlaczego mój skrypt kopii zapasowej bazy danych nie działa w php?

  4. CURRENT_DATE Przykłady – MySQL

  5. Generowanie serii dat