mysql – 如何更安全地使用MyISAM表?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql – 如何更安全地使用MyISAM表?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含986字,纯文字阅读大概需要2分钟。
内容图文
![mysql – 如何更安全地使用MyISAM表?](/upload/InfoBanner/zyjiaocheng/909/9e4758af3f5e4c9d96ca0b36a108b58b.jpg)
我喜欢InnoDB的安全性,一致性和自我检查.
但我需要MyISAM的速度和重量轻.
如何使MyISAM不易因崩溃,数据不良等而导致损坏?通过检查需要永远(CHECK TABLE或myisamchk).
我不是要求交易安全性 – 这就是InnoDB的用途.但我确实想要一个数据库,我可以快速重启,而不是几小时(或几天!).
更新:我不是问如何更快地将数据加载到表中.我已经打败了我的头,并确定使用MyISAM表来获取我的LOAD DATA要快得多.我现在所追求的是减轻使用MyISAM表的风险.也就是说,减少损害的机会,提高恢复速度.
解决方法:
MyISAM的速度优势实际上可以很快消失 – 事实上它缺乏行级锁定意味着小的更新可能导致大量数据被锁定,查询被阻止.因此,我对声称MyISAM速度优势持怀疑态度:开始做几次UPDATE,每秒查询将会成功.
我认为你最好问一下“InnoDB支持的应用程序怎么能更快?”然后答案处理缓存数据,可能是在对象级别,在轻量级缓存中 – ACID的成本,例如,Web应用程序,它并不是真正需要的.
如果UPDATE很少(如果不是,MyISAM不是一个好的选择),那么你甚至可以使用MySQL查询缓存.
memcached(http://www.danga.com/memcached/)是一种非常流行的对象缓存选项.根据您的应用程序,您还有其他选项(HTTP缓存等)
内容总结
以上是互联网集市为您收集整理的mysql – 如何更安全地使用MyISAM表?全部内容,希望文章能够帮你解决mysql – 如何更安全地使用MyISAM表?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。