php-mysqlnd lub php-mysql

24

Krótka historia: właśnie zainstalowałem Ubuntu 12.04 (oparty na Debianie), nginx, php-fpm i mysql. Teraz potrzebuję sterownika MySQL dla PHP, ale który powinienem wybrać?

Który lepszy jest php-mysqlnd lub php-mysql?

Thomas Jensen
źródło

Odpowiedzi:

36

php-mysqlnd jest lepszym wyborem. Jest to drop-in zamiennik rozszerzenia php-mysql . Tutaj możesz znaleźć więcej informacji na ten temat.

Fragment wyżej wspomnianego linku:

Biblioteka mysqlnd jest wysoce zoptymalizowana i ściśle zintegrowana z PHP. Biblioteka klienta MySQL nie może oferować takich samych optymalizacji, ponieważ jest to biblioteka klienta ogólnego przeznaczenia.

Biblioteka mysqlnd wykorzystuje wewnętrzną infrastrukturę C PHP do płynnej integracji z PHP. Ponadto korzysta z zarządzania pamięcią PHP, strumieni PHP (abstrakcja I / O) i procedur obsługi ciągów PHP. Wykorzystanie zarządzania pamięcią PHP przez mysqlnd pozwala na przykład zaoszczędzić pamięć poprzez użycie zmiennych tylko do odczytu (kopiuj przy zapisie) i sprawia, że ​​mysqlnd stosuje się do limitów pamięci PHP. Dodatkowe zalety to:

  • Potężny interfejs API wtyczki do rozszerzenia zestawu funkcji
  • Zapytania asynchroniczne, nieblokujące
  • Ponad 150 statystyk wydajności
  • Potężne wtyczki
Vladimir Blaskov
źródło