2011-06-21 10 views

risposta

9

Dubito che l'utilizzo di PDO o MySQLi sarà un collo di bottiglia, tuttavia, se chiedete per bechmarks, here they are (niente di grave, solo un paio di test).

In generale, l'utilizzo di uno o l'altro è una questione di gusto, e i colli di bottiglia di solito sono da qualche altra parte (ad es. Query, indici, codice PHP ecc.).

Una cosa che si potrebbe considerare è l'utilizzo di un wrapper DB, ad esempio una classe che utilizza PDO o MySQLi, a seconda di quale si preferisce. Nel tuo codice, usa questo wrapper invece di usare direttamente PDO o MySQLi. Se lo fai, sarai in grado di passare tra PDO, MySQLi o qualsiasi altra libreria cambiando la singola classe invece di cambiare tutto il codice.

+1

cui involucro DB sarà un bene per un sito web ad alto traffico? consiglieresti una buona classe di wrapper DB? –

+0

Non posso raccomandarne nessuno, dato che non ho mai usato alcun wrapper disponibile pubblicamente. Per i miei progetti è sufficiente con una classe semplice con poche classi - 'select ($ sql, array $ params)', 'selectRow ($ sql, array $ params)', 'selectCol ($ sql, array $ params, $ valueColumn, $ keyColumn) ',' selectValue ($ sql, array $ params) 'per selezionare i dati e' exec ($ sql, $ params) 'per inserire, aggiornare ed eliminare i dati. Tutti seleziona l'array di dati di restituzione ('selectValue()' restituisce string o null), 'exec()' restituisce booleano. '$ sql' è una query per istruzioni preparate,' $ params' sono valori da vincolare. – binaryLV

+0

puoi darmi il wrapper che hai usato nel tuo progetto .. grazie –

Problemi correlati