2012-05-22 13 views
9

Używam MySQL z PHP5. Dowiedziałem się, że stare funkcje mysql_* nie są już utrzymywane i społeczność rozpoczęła deprecation process. Więc postanowiłem odejść od mysql_*. Pytanie, gdzie? Szukam lżejszego, prostszego i szybszego sposobu. Ktoś mi powiedzieć, który z nich (mysqli i PDO) jest;Który z nich jest szybszy i lżejszy - mysqli i PDO

  1. szybciej
  2. łatwy do nauczenia i kod
  3. zużywa mniej miejsca i pamięci

UWAGA: Tutorial linki w poziomie początkującym dla tych dwóch będzie pomocne.

+2

Nie jest to dokładnie odpowiedź, której szukasz, ale wiele dobrych informacji znajduje się tutaj: http://stackoverflow.com/questions/13569/mysqli-or-pdo-what-are-the-pros-and- przeciw – Okonomiyaki3000

+2

Nikt tak naprawdę nie skomentował punktu # 3 ... – robguinness

Odpowiedz

33

PDO vs. MySQLi: Which Should You Use?

Zarówno PDO i MySQLi oferują obiektowego API, ale MySQLi również oferuje API proceduralną - co ułatwia dla początkujących do Rozumiesz. Jeśli znasz macierzysty sterownik PHP MySQL, znacznie ułatwi migrację do proceduralnego interfejsu MySQLi. Na z drugiej strony, po opanowaniu PDO, możesz użyć go z dowolną bazą danych , której potrzebujesz!

Summary

DataBase Support

Ostatecznie PDO wygrywa tę bitwę z łatwością. Dzięki obsłudze dwunastu różnych sterowników baz danych (osiemnaście różnych baz danych!) I nazwanych parametrami , możemy zignorować małą utratę wydajności i przyzwyczaić się do jej interfejsu API . Z punktu widzenia bezpieczeństwa, oba są bezpieczne tak długo, jak deweloper używa ich w taki sposób, w jaki mają być używane.

Więc jeśli nadal pracuje z MySQLi, może nadszedł czas na zmiany!

PDO vs. MySQLi: Which Should You Use? - By Dejan Marjanovic

Nadzieja to pomaga.

+0

Oba rozszerzenia obsługują [Natywne sterowniki MySQL] (http://dev.mysql.com/doc/refman/5.5/en/apis-php-mysqlinfo.library. choose.html), co jest piekielną bestią i jeśli używasz Mysql + PHP, musisz zrozumieć, że jest to pozycja luksusowa w tworzeniu stron internetowych. – hakre

+0

Więc skopiowałeś dużą część artykułu napisanego przez kogoś innego i podałeś to jako "swoją" odpowiedź? Powinieneś pochwalić faceta, który napisał ten fragment, który proponuję, zanim to zrobię. – hakre

+0

@hakre Wspomniałem o nim koleś. a jeśli ktoś napisał to w lepszy sposób, dlaczego trzeba napisać zupełnie nową odpowiedź. Mam mój punkt ?! – AlphaMale

-2

O wydajności

Choć obie PDO i MySQLi są dość szybko, MySQLi wykonuje nieznacznie szybciej w benchmarkach - ~ 2,5% dla non-sporządzanych sprawozdań i -6,5% dla nich przygotowanych. Rozszerzenie MySQL było jeszcze szybsze.

Powiązane problemy