2010-06-02 16 views
2

Je sais que OO est le "chemin à parcourir" mais je pense que la procédure pourrait être plus facile à utiliser dans l'emballage que je suis en train de faire.MySQLi - OO ou procédural?

Une différence de performance entre MySQLi Orienté Objet et Procédural?

Répondre

7

Ceci est une optimisation prématurée. Il n'y a aucune différence, sauf si vous croyez vraiment pour les picosecondes et les femtosecondes.

Éditer: ce que vous ne serez pas crunching.

+2

+ 1 si l'optimisation des picosecondes était si importante dans votre application, vous n'utiliseriez pas PHP! :-) –

1

Pas vraiment. Il pourrait y avoir une très légère différence, mais c'est en grande partie négligeable. À mon avis, l'orienté objet est beaucoup plus facile à utiliser, même si vous le faites de toute façon.

1

La différence est pas en ce qui concerne MySql ou Mysqli mais principale le fait d'utiliser des objets sur la procédure,

L'utilisation d'objets va créer du code réutilisable, cela étant dit vos applications seront plus petits et ils ont tendance à avoir moins de mémoire /l'utilisation des ressources.

Mon conseil est commencer avec AOP Son une couche d'abstraction writter pour PHP et est disponible pour plusieurs serveurs de bases de données différentes telles que MySQL (i)

En savoir plus sur l'utilisation ici: http://php.net/manual/en/book.pdo.php

0

Je voudrais suggère de vérifier le Doctrine Project. Ils ont un grand ORM, mais si vous voulez juste utiliser l'abstraction DB, ils ont effectivement séparé le DAL dans un autre projet, pour les personnes qui ne veulent pas utiliser l'ORM.

+0

+1 pour Doctrine et DAL, Bien que je n'aime pas DAL, je préfère utiliser PDO – RobertPitt

+0

PDO est probablement plus adapté à l'OP à ce stade. La doctrine est trop énorme. –

+0

Pourquoi est-ce trop grand? S'il écrit ceci pour apprendre, allez OO MySQLi, sinon il n'y a aucun moyen de gagner du temps en écrivant son propre wrapper quand Doctrine a déjà résolu le problème, et l'a bien fait. – Travis