Какой лучший способ манипулировать данными в БД? - PullRequest
0 голосов
/ 07 февраля 2012

В MySQL также есть функции.Например, DAY(), ASCII(), DATEDIFF() и т. Д., Много функций.Таким образом, можно делать сложные запросы, используя эти функции.И все вычисления / манипуляции с данными будут все еще выполняться в MySQL функциями MySQL.И я могу получить результат моего запроса в PHP, уже подготовленный MySQL, как можно более детализированным.

Но также возможно вычислять / манипулировать данными из БД с помощью функции PHP.Я имею в виду, что я получаю данные из БД, используя как можно более простой запрос SQL, затем помещаю их в массив, извлекаю этот массив в переменные и только сейчас, используя функции PHP, начинаю необходимые манипуляции с моими данными, чтобы уточнить то, что мне нужно.

Так что мой вопрос, каким способом лучше работать с БД?Должен ли я использовать всю мощь MySQL настолько полно, насколько это возможно, чтобы получить как можно больше готовых к использованию данных, или мне следует использовать больше функций PHP для манипулирования необработанными данными из БД?

Ответы [ 3 ]

3 голосов
/ 07 февраля 2012

Предполагая, что вы будете выполнять одни и те же операторы для базы данных в любом случае, всегда будет быстрее выполнять ваши операторы непосредственно в MySQL (например, функции, хранимые процедуры), чем это будетиспользуйте любое из PHP-расширений MySQL.

2 голосов
/ 07 февраля 2012

Если вы используете MySQL (или другие нераспределенные базы данных), вы можете сделать это в коде. Это снизит нагрузку на сервер базы данных, в то время как веб-серверы в наши дни отлично масштабируются. У вас есть только 1 сервер MySQL, и вы можете масштабировать до X веб-серверов.

Лучше всего создать вспомогательный класс, который обернет собственные функции базы данных.

Если вы оставите проблемы с производительностью такими, какие они есть, всегда лучше использовать доступные функции, а не создавать их самостоятельно.

0 голосов
/ 07 февраля 2012

посмотрите на мой вопрос Текст обрабатывается через Mysql Query .лучше хранить простые данные в базе данных, так как каждая строка данных - одна, затем передать ее в php и обработать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...