PHP程序员最常犯的11个MySQL错误
来源:互联网 发布:西安东华软件远古 编辑:程序博客网 时间:2024/06/07 09:42
对于大多数web应用来说,数据库都是一个十分基础性的部分。如果你在使用PHP,那么你很可能也在使用MySQL—LAMP系列中举足轻重的一份子。
对于很多新手们来说,使用PHP可以在短短几个小时之内轻松地写出具有特定功能的代码。但是,构建一个稳定可靠的数据库却需要花上一些时日和相关技能。下面列举了我曾经犯过的最严重的11个MySQL相关的错误(有些同样也反映在其他语言/数据库的使用上)。。。
1.使用MyISAM而不是InnoDB
2.使用PHP的mysql函数
3.没有处理用户输入
4.没有使用UTF-8
美国、英国和澳大利亚的我们很少考虑除英语之外的其他语言。我们很得意地完成了自己的“杰作”却发现它们并不能在其他地方正常运行。
UTF-8解决了很多国际化问题。虽然在PHP v6.0之前它还不能很好地被支持,但这并不影响你把MySQL字符集设为UTF-8。
5.相对于SQL,偏爱PHP
如果你接触MySQL不久,那么你会偏向于使用你已经掌握的语言来解决问题,这样会导致写出一些冗余、低效率的代码。比如,你不会使用MySQL自带的AVG()函数,却会先对记录集中的值求和然后用PHP循环来计算平均值。
此外,请注意PHP循环中的SQL查询。通常来说,执行一个查询比在结果中迭代更有效率。
所以,在分析数据的时候请利用数据库系统的优势,懂一些SQL的知识将大有裨益。
6.没有优化数据库查询
7.不能正确使用数据类型
8.在查询中使用*
。
9.不使用索引或者过度使用索引
10.忘记备份!
11.Bonus mistake-不考虑使用其他数据库
对于PHP开发人员来说,MySQL可能是使用最广泛的数据库系统,但并不是唯一的选择。PostgreSQL和Firebird是最强有力的竞争者:这个两者都是开源的,而且都没有被公司收购。微软提供了sql server Express,甲骨文提供了10g Express,这两者都是企业级数据库的免费版本。有时候,对于一个较小的web应用或者嵌入式应用,SQLite也不失为一个可行的替代方案。
阅读全文
0 0
- 【转】PHP程序员最常犯的11个MySQL错误
- PHP程序员最常犯的11个MySQL错误
- PHP程序员最常犯的11个MySQL错误
- PHP程序员最常犯的11个MySQL错误
- PHP程序员最常犯的11个MySQL错误
- PHP程序员最常犯的11个MySQL错误
- PHP程序员最常犯的11个MySQL错误
- PHP程序员最常犯的11个MySQL错误
- PHP程序员最常犯的11个MySQL错误
- PHP程序员最常犯的11个MySQL错误
- PHP程序员最常犯的11个MySQL错误
- PHP程序员最常犯的11个MySQL错误
- PHP程序员最常犯的11个MySQL错误
- [34期] PHP程序员最常犯的11个MySQL错误
- [34期] PHP程序员最常犯的11个MySQL错误
- PHP程序员最常犯的11个MySQL错误
- PHP程序员最常犯的11个MySQL错误
- 总结PHP程序员最常犯的11个MySQL错误
- 全面了解ajax
- frameset框架,多用于后台
- 【干货】Html与CSS入门学习笔记1-3
- 阿里巴巴消息系统架构及变迁
- 数据结构入门--优先队列简单排序
- PHP程序员最常犯的11个MySQL错误
- Linux中IPsec的实现--(实例)
- IDEA配置web项目、部署Tomcat、配置maven
- (noip模拟 约瑟夫游戏)<神**乱搞题>
- 分页原理+分页代码+分页类制作
- 【Python3.6爬虫学习记录】(一)爬取简单的静态网页图片
- 数学建模多元分析实例
- 消除重复元素--网易2017春招实习笔试编程题4
- 常见的线程调度模型