Кое е по-добре MySQL или MySQLi или ЗНП (и mysqli_real_escape_string или mysqli_prepare)

  • PHP
  • MySQL
  • продуктивност
  • PHP ЗНП

MySQL ще се използва и е малко вероятно някога да е преход към друга база данни.

MySQL - е остаряла и не се поддържа;
MySQLi - както аз го разбирам, е препоръчително PHP разработчици;
ЗНП - според различни източници, за MySQLi е малко по-бавен, но това си има своите предимства, наречени контейнери, променят вида на база данни и т.н.

Спрях в MySQLi, но има и друг въпрос, който е по-добре да се използва по старомодния mysqli_query + mysqli_real_escape_string или mysqli_prepare + mysqli_stmt_bind_param + mysqli_stmt_execute т.н.

От гледна точка на сигурността на, по време на втората опция е по-добре, но първият човек, да бъдат внимателни, също не отстъпват по безопасност, но, както аз го разбирам, освен една заявка към базата данни (ПРИГОТВИ).

Правя тестове за производителност повтарят една и съща заявка се получават 50 пъти в Ограничение на заявките от 20 резултата

0,032, съответно, печели опцията 1.

И с ограничението от 200 се е превърнало

0,100, съответно, спечели втория вариант.

Заявки с малък брой линии за производство ще бъдат по-ниски, т.е. един получен вариант е за предпочитане. Слушам различни мнения. Благодарим Ви!

За мен предпочитане пред производителност от бърза промяна база, толкова повече това не винаги е възможно да се промени бързо, дори и със ЗНП, все едно, най-вероятно ще бъдат необходими някои промени.
2, т в MySQLi там.
3 точки, както аз разбирам, също ще се забави изпълнението, въпреки че, разбира се, тази бъркотия на линии за подготовка на променливи, изпълнението и т.н. Аз ще гледам по-спретнат.

Charm. Всички суеверие на едно място. "Лесно е да се премине от един SQL диалект на друг:" Никой в ​​действителност не са опитвали, но всички си казваме колко е лесно. Използването на ЗНП ръце, които растат от раменете си, можете да забравите за SQL-инжекция (има такива). На върха на MySQLi, както изглежда, не може да се използва ActiveRecord или DAO. В Държавната дума е забранена от закона.

Кое е по-добре MySQL или MySQLi или ЗНП (и mysqli_real_escape_string или mysqli_prepare)

PHP програмист задния

1. От всички по-горе в субект, по-добре ЗНП, тъй като Той работи с много бази данни, той просто обектно-ориентиран интерфейс, той е достатъчно светло. MySQL (mysql_ * команда) шофьор забрави като лош сън, той отдавна е поддържан, направена вместо MySQLi. А MySQLi интерфейс е 2 - процедурни и обектно-ориентираното shny, за мен това беше един вид преход точка от MySQL към ЗНП шофьори

Но PHPixie, намалява производителността, за по-голямо удобство.
Единственото нещо, което не ми хареса MySQLi ако там са поставени параметри (bind_param), а след това да получите линии отговор, е необходимо да направите желаните резултати чрез bind_result и след цикъл, а след това не може да се използва fetch_assoc, ако използвате посочените параметри, ако аз съм добре реализирана.

MySQL - вече се счита остарели, по-нататъшното му използване обещава до проблеми с подкрепа.
MySQLi бързо ЗНП, ЗНП, но има едно съществено предимство - в някои случаи е възможно да се направи няколко действия едно искане. Това твърдение за лидерство. Ако скоростта на работа и ЗНП MySQLi различават от десет хилядна от секундата, а след това 1 или 2 искания различават от части от секундата.