Panchous
Павел
mysql, mysqli & PDO
Доброго время суток, коллеги!
Хотелось бы узнать Ваше авторитетное мнение по следующим вопросам (речь идет о MySQL>=4.1 и PHP>=5.0):
Доброго время суток, коллеги!
Хотелось бы узнать Ваше авторитетное мнение по следующим вопросам (речь идет о MySQL>=4.1 и PHP>=5.0):
- Кто чем пользуется и на что ориентируется в перспективе?
- Какое из расширений отличается в лучшую сторону по быстроте, стабильности и безопасности?
- В комментах юзеров для mysqli наткнулся на такую доку (MySQLi vs MySQL: http://www.johnjawed.com/benchmarks/):
Conclusions
The data showed that mysql_query outperforms mysqli_query head to head. For the specific task of inserting 100,000 rows into a table, using mysqli_multi_query more than doubled our script execution time. At this point, you may start wondering what the point of using MySQLi is if the traditional MySQL extension is getting the upper hand on MySQLi.
However, using MySQLi statements we got better results, in fact it outperformed mysql_query by as much as mysql_query outperformed mysqli_query. Though this might not be enough reason for you to change existing code, remember that MySQLi statements are "pre-escaped", meaning that there is no need for you to do mysql_real_escape_string on any of the variables. It's apparent that given this fact about MySQLi statements, if we had made the extra function call of mysql_real_escape_string to the four inserted values, we would have greatly increased our execution time (good for character escaping user input, however, SQL injection is still an issue).
While the above may not be enough reason to change existing code to use MySQLi statements, they might be good reasons to use them in the future, for both security and performance. In summary,
mysqli_stmt > mysql_query > mysqli_query > mysqli_multi_query
- Что стоит использовать, ориентируясь на перспективу?
Ведь не загорами появление PDO! Означает ли это, что остальные расширения будут считаться динозаврами?
Т.е. стоит ли начинать сразу писать на PDO? Как скоро можно ЕГО ожидать? и на сколько сложно будет "поправить" скрипты, работающие с mysqli под PDO?
- Любая полезная информация (возможные "подводные камни", впечатления, [не]успешный опыт) по сабжу.
[/list=1]
Спасибо.
PS:
Раньше имел дело с MySQL4.0.х и пользовал mysql соответственно.
Теперь предстоит новый проект на MySQL4.1 и php5 - вот и задался вышеописанными вопросами.