sql >> Databáze >  >> RDS >> Mysql

Jedna nebo více databází na kontejner Docker

Protože režie kontejneru Docker zde není významná a zanedbatelná, jde spíše o architekturu v paradigmatu mikroslužeb.

Výkon je skutečně složitá otázka a neexistuje žádná obecná rada, ale možná vám pomůže následující:

Osobně pochybuji, že by se na začátku projektu měl člověk snažit předem vyřešit všechny možné problémy s výkonem (#MVP , #agilní )Opravte mě, ale zdá se, že nemáte mnoho zdrojů (jeden hostitel?) a chcete s těmito zdroji šetřit předem.

Dobře, co vás teď nejvíc znepokojuje?

RAM je problém

Pak máte dvě souběžné instance MySQL na stejném hostiteli možná není tak dobrý (ale není problém pro různá nastavení)

Pro jednoho hostitele bych navrhl začít používat jeden databázový kontejner, ale vytvořit různá schémata. Může to vyžadovat další práci se standardním kontejnerem (https://forums.docker.com/t/multiple-databases-in-official-mysql-container/8324 )

Další obavy

Teď bych se příliš nestaral a začal se samostatnými databázemi od začátku. Možnost oddělit své služby horizontálně k databázím je obrovská hodnota! Nechtěl bych oslabit toto rozhodnutí o návrhu kvůli velmi teoretickým problémům s budoucím výkonem.



  1. mysql COUNT() num řádků je příliš pomalý

  2. Duplikování záznamů k vyplnění mezery mezi daty

  3. Export dat MySQL do Excelu v PHP

  4. Nemohu načíst ovladač JDBC pro MySQL