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

Velikost schématu MySQL

MySQL samo o sobě nenabízí systém kvót. Použití metody navržené Jamesem McNellisem by pravděpodobně fungovalo, ale pokud by InnoDB náhle dosáhl tvrdého limitu kvóty, stabilitě by to rozhodně neprospělo; všechny datové soubory jsou stále připojeny přes systémový tabulkový prostor, kterého se nelze zbavit.

Bohužel nevidím praktický způsob, jak dosáhnout toho, co chcete. Pokud se obáváte, že využití místa na disku překročí předdefinované limity a nechcete jít cestou externích regulací kvót, doporučuji zůstat u kombinovaného nastavení tabulkového prostoru (tj. žádné innodb_file_per_table ) a odstraňte :autoextend z konfigurace.

Tímto způsobem stále nezískáte limity specifické pro uživatele nebo schéma, ale alespoň zabráníte zaplnění disku daty, protože tabulkový prostor v tomto nastavení nezvětší svou původní velikost. Pomocí innodb_file_per_table bohužel neexistuje způsob, jak nakonfigurovat každý z nich tak, aby se zastavil na určité maximální velikosti.

To je jeden z aspektů, kterým se MySQL liší od jiných, údajně podnikových databází. Nechápejte mě ale špatně, InnoDB používáme se spoustou dat v několika tisících instalací, takže se určitě ukázalo, že je připravený na produkční stupeň. Pouze funkce správy občas trochu chybí.




  1. Upsert s transakcí

  2. Přehled klastrování ProxySQL v ClusterControl

  3. Jak nastavit databázovou poštu na serveru SQL Server (SSMS)

  4. Vývojářský nástroj Oracle SQL:Stažení a instalace