Какое расширение БД PHP (mysqli, PDO и т.д.) является лучшим для приложения уровня предприятия? Важными чертами, которые мне приходят в голову, являются:
1. under active maintenance
mysqli и PDO. если вы в конечном итоге используете фреймворк, он, вероятно, будет использовать mysqli.
2. A lot of documentation and examples.
mysqli и PDO.
3. Probably endorsed by the Mysql people themselves.
MySQLi. см. http://dev.mysql.com/doc/refman/5.0/en/apis-php.html
4. Robust
если я должен был указать на одно одиночное расширение PHP, которое отвечает на вопрос "какой из них наиболее часто используется и у кого больше всего людей, которые его проверяют на наличие ошибок?", мне нужно было бы проголосовать за mysqli. если у вас есть другое определение надежного, вам нужно будет разработать.
5. scalable
это зависит от того, что вы подразумеваете под масштабируемым. в перестрелке mysqli vs. PDO, mysqli имеет самую узкую базу кода и, следовательно, более масштабируема просто потому, что код легче. YMMV. IANAL.
но если вы хотите что-то, что поможет вам масштабировать (например, распределить нагрузку на пару серверов mysql), вам понадобится что-то, чтобы обернуть mysqli/PDO, потому что ничего на уровне mysqli/PDO/любого уровня не сделает это для вас.
Реальные корпоративные приложения требуют не только расширения базы данных, но и ORM. Я слышал о доктрине, но не могу сказать, стабилен ли он, потому что я не использовал его.
Я просмотрел функции, которые он предлагает, и кажется, что этот проект существует некоторое время, потому что он поддерживает ленивую загрузку, отношения "многие ко многим", наследование, которые являются функциями, которые большинство новых ORM не имеют.