sql >> Databasteknik >  >> RDS >> Mysql

En eller flera databaser per Docker-behållare

Eftersom Docker container overhead inte är betydande och försumbar här, handlar frågan mer om arkitektur i ett mikroserviceparadigm.

Prestanda är verkligen en komplex fråga och det finns inga allmänna råd, men kanske kan följande hjälpa dig:

Personligen tvivlar jag på att man i början av projektet bör försöka lösa alla möjliga prestandaproblem i förväg (#MVP , #agil )Rätta mig dock, men det verkar som att du inte har många resurser (en värd?) och vill vara sparsam med dessa resurser i förväg.

Ok, vad är ditt största bekymmer nu?

RAM är ett problem

Sedan att ha två samtidiga MySQL-instanser på samma värd är kanske inte så bra (men inte ett problem för olika inställningar)

För en värd skulle jag föreslå att börja använda en databasbehållare men skapa olika scheman. Det kan innebära ytterligare arbete med standardbehållare (https://forums.docker.com/t/multiple-databases-in-official-mysql-container/8324 )

Andra bekymmer

Jag skulle inte bry mig så mycket nu och börja med separata databaser från början. Att kunna separera dina tjänster horisontellt mot databaserna är ett stort värde! Jag skulle inte vilja försvaga detta designbeslut på grund av mycket teoretiska framtida prestandaproblem.



  1. MYSQL QUERY ersätter NULL-värdet i rad med medelvärden

  2. Begränsning för endast en post markerad som standard

  3. Vilket är mer effektivt:Flera MySQL-bord eller ett stort bord?

  4. Tomcat JDBC Conencton Pool + MySQL ger Broken pipe-problem, även med anslutningsvalidering