那些英美国家的用户,很少考虑语言的问题,这样就造成很多产品就不能在其他地方通用。
还有一些
GBK 编码的,也会有很多的麻烦。
UTF-8 解决了很多国际化的问题。虽然 PHP6 才能比较完美的解决这个问题,但是也不妨碍
你将
MySQL 的字符集设置为 UTF-8。
5.该用 SQL 的地方使用 PHP
如果你刚接触
MySQL,有时候解决问题的时候可能会先考虑使用你熟悉的语言来解决。这
样就可能造成一些浪费和性能比较差的情况。比如:计算平均值的时候不适用
MySQL 原生
的
AVG()方法,而是用 PHP 将所有值循环一遍然后累加计算平均值。
另外还要注意
SQL 查询中的 PHP 循环。通常,在取得所有结果之后再用 PHP 来循环的效率
更高。
一般在处理大量数据的时候使用强有力的数据库方法,更能提高效率。
6.不优化查询
99%的 PHP 性能问题都是数据库造成的,一条糟糕的 SQL 语句可能让你的整个程序都非常
慢。
MySQL 的 EXPLAIN statement,Query Profiler,many other tools 的这些工具可以帮你找
出那些调皮的
SELECT。
7.使用错误的数据类型
MySQL 提供一系列数字、字符串、时间等的数据类型。如果你想存储日期,那么就是用
DATE 或者 DATETIME 类型,使用整形或者字符串会让事情更加复杂。
有时候你想用自己定义的数据类型,例如,使用字符串存储序列化的
PHP 对象。数据库的