Bản thân MySQL không cung cấp hệ thống hạn ngạch. Sử dụng phương pháp do James McNellis đề xuất có thể sẽ hiệu quả, tuy nhiên việc InnoDB đạt đến giới hạn hạn ngạch cứng đột ngột chắc chắn sẽ không có lợi cho sự ổn định; tất cả các tệp dữ liệu vẫn được kết nối thông qua không gian bảng hệ thống mà không thể loại bỏ.
Thật không may, tôi không thấy một cách thực tế để đạt được những gì bạn muốn. Nếu bạn lo lắng về việc sử dụng dung lượng đĩa vượt quá giới hạn được xác định trước và không muốn tuân theo các quy định về hạn ngạch bên ngoài, tôi khuyên bạn nên duy trì cài đặt dung lượng bảng kết hợp (i. E. No innodb_file_per_table
) và xóa :autoextend
từ cấu hình.
Bằng cách đó, bạn vẫn sẽ không nhận được giới hạn người dùng hoặc lược đồ cụ thể, nhưng ít nhất ngăn không cho đĩa chứa đầy dữ liệu, vì không gian bảng sẽ không tăng quá kích thước ban đầu của nó trong thiết lập này. Với innodb_file_per_table
Rất tiếc, không có cách nào để định cấu hình mỗi chúng dừng lại ở một kích thước tối đa nhất định.
Đây là một trong những khía cạnh MySQL khác với các cơ sở dữ liệu cấp doanh nghiệp khác, được cho là nhiều hơn. Tuy nhiên, đừng hiểu sai ý tôi, chúng tôi sử dụng InnoDB với nhiều dữ liệu trong hàng nghìn bản cài đặt, vì vậy nó chắc chắn đã được chứng minh là đã sẵn sàng cho cấp sản xuất. Đôi khi chỉ có các tính năng quản lý hơi thiếu.