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.
cui involucro DB sarà un bene per un sito web ad alto traffico? consiglieresti una buona classe di wrapper DB? –
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
puoi darmi il wrapper che hai usato nel tuo progetto .. grazie –