由于MySql没有内置的配额工具,我不知道像Daddy和Gator这样的大公司如何pipe理他们对用户的限制?
我正在考虑使用某种脚本来检查数据库是否超过一定的大小,但如果有人input一个巨大的东西,那么是什么? 是否有大的转储可以导入的限制?
通常这是两种方法之一:
1)使用托pipe数据库文件的文件夹的文件系统配额限制磁盘空间。 这很容易通过每个用户的/home目录和MySQL查找数据库文件的符号链接来完成。
2)cron脚本每隔x分钟运行一次,检查表的大小,并撤销数据库的CREATE / INSERT语句。
第二种方法不会阻止短期滥用,但是可以通过确保有足够的额外空间并制定政策来阻止滥用,从而将影响降到最低。