2010-06-02 2 views
2

Я знаю, что OO - это «способ пойти», но я думаю, что процедурный метод может быть проще использовать в обертке, которую я создаю.MySQLi - OO или процедурный?

Любая разница в производительности между MySQLi Object Oriented и процедурной?

ответ

7

Это преждевременная оптимизация. Нет никакой разницы, если вы действительно не хрустят на пикосекунды и фемтосекунды.

Редактировать: что вы НЕ будете хрустевать.

+2

+1, если оптимизация пикосекундов была такой важной в вашем приложении, вы бы не использовали PHP! :-) –

1

Не совсем. Там может быть очень небольшая разница, но это в значительной степени незначительно. Объектно-ориентированный, на мой взгляд, гораздо проще в использовании, хотя, даже если вы все равно обертываете его.

1

Разница не в отношении к MySql или Mysqli, но главный факт использования объектов над процедурной,

Использование объектов создаст повторно используемый код, это существо сказали, что ваши приложения будут меньше, и они, как правило, имеют меньше памяти /использование ресурса.

Мой совет: начать работу с PDO Сво writter уровень абстракции для PHP и доступен для нескольких различных серверов баз данных, таких как MySQL (I)

Подробнее об использовании здесь: http://php.net/manual/en/book.pdo.php

0

Я бы предложите проверить Doctrine Project. У них отличный ORM, но если вы просто хотите использовать абстракцию DB, они фактически отделили DAL от другого проекта, для людей, которые не хотят использовать ORM.

+0

+1 для доктрины и DAL, хотя я не люблю DAL, я бы предпочел использовать PDO – RobertPitt

+0

PDO, вероятно, более подходит для OP на данном этапе. Доктрина слишком велика. –

+0

Почему он слишком велик? Если он пишет это, чтобы учиться, перейдите OO MySQLi, если нет, он не сможет сэкономить время, написав свою собственную упаковку, когда Doctrine уже решила проблему и сделала это хорошо. – Travis