sql >> Databasteknik >  >> RDS >> Mysql

Ska jag köra mysql på google cloud run? (eller vilken databas som helst)

Att köra en SQL-databas passar inte bra för Cloud Run.

För det första är kontraktet mellan den utplacerade behållaren och Cloud Run att behållaren måste köra en HTTP-server på port 8080. Det är inte riktigt så MySQL fungerar.

För det andra kommer behållaren att begränsas till filsystemet som ingick i behållaravbildningen. Samma bild kommer att instansieras många gånger om när tjänsten hanterar belastning. Det kommer inte att finnas något sätt att bevara data som skrivits till MySQL. Du kan ha skrivskyddad data lagrad i den bilden som bara ändras när en ny bild publiceras, men det är inte riktigt vad du kan förvänta dig att använda en relationsdatabas till.

Cloud Run är riktigt bra på att driva HTTP/webbtjänster på ett serverlöst och skalbart sätt. Dessa webbtjänster använder vanligtvis andra API:er och tjänster som distribueras till Google Cloud, eller tredjepartstjänster. Det är egentligen inte menat att erbjuda beständiga, skalbara, ACID-kompatibla databastjänster – det här är en helt annan typ av problemutrymme.




  1. Skapa databas i Shell Script - konvertera från PHP

  2. Hur förhindrar man skapande av poster där värdet på två fält är detsamma?

  3. Vad är SQL Server dödläge?

  4. Att använda OR on WHERE-satsen i MySql orsakar långsam exekvering