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

Rozmiar schematu MySQL

Sam MySQL nie oferuje systemu kwot. Użycie metody sugerowanej przez Jamesa McNellisa prawdopodobnie zadziałałoby, jednak nagłe osiągnięcie przez InnoDB twardego limitu przydziału z pewnością nie przyniosłoby korzyści stabilności; wszystkie pliki danych są nadal połączone przez systemową przestrzeń tabel, której nie można się pozbyć.

Niestety nie widzę praktycznego sposobu na osiągnięcie tego, czego chcesz. Jeśli obawiasz się, że wykorzystanie przestrzeni dyskowej przekroczy predefiniowane limity i nie chcesz iść drogą zewnętrznych przepisów dotyczących limitów, sugeruję pozostanie przy połączonych ustawieniach przestrzeni tabel (tj. bez innodb_file_per_table ) i usuń :autoextend z konfiguracji.

W ten sposób nadal nie uzyskasz limitów specyficznych dla użytkownika lub schematu, ale przynajmniej zapobiegniesz zapełnieniu dysku danymi, ponieważ obszar tabel nie przekroczy początkowego rozmiaru w tej konfiguracji. Z innodb_file_per_table niestety nie ma możliwości skonfigurowania każdego z nich tak, aby zatrzymywał się na określonym maksymalnym rozmiarze.

Jest to jeden z aspektów, które MySQL różni się od innych, podobno bardziej korporacyjnych baz danych. Nie zrozum mnie jednak źle, używamy InnoDB z dużą ilością danych w kilku tysiącach instalacji, więc z pewnością okazał się gotowy do produkcji. Czasami brakuje tylko funkcji zarządzania.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wykryj emotikony w ciągu

  2. Jaki jest najlepszy sposób na generowanie rang w MYSQL?

  3. jak używać mysql prawdziwego ciągu ucieczki?

  4. Czy powinienem używać przygotowanych instrukcji dla MySQL w PHP PERFORMANCE-WISE?

  5. jak wstawić znaki Unicode do mysql za pomocą instrukcji insert?