Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Как лучше
Форумы портала PHP.SU » » Работа с СУБД » Как лучше

Страниц (1): [1]
 

1. Zim_one - 15 Июня, 2013 - 01:17:31 - перейти к сообщению
Здраствуйте. Есть у меня массив с разными ключами и есть БД в которой та же информация с такими же полями как и ключи. Откуда лучше сортировать эту инфу, из БД или из массива? Что быстрее? Буду благодарен...
2. Саныч - 15 Июня, 2013 - 01:30:17 - перейти к сообщению
Конечно же БД. Все что можно сделать на стороне базы там и должно быть
3. LIME - 15 Июня, 2013 - 02:08:09 - перейти к сообщению
Саныч пишет:
Все что можно сделать на стороне базы там и должно быть
довольно спорно
Zim_one какое отношение поля массива имеют к сортировке?
имеется ввиду сортировка строк при выборке из бд?
4. AlexAnder - 15 Июня, 2013 - 07:19:49 - перейти к сообщению
LIME пишет:
Саныч пишет:
Все что можно сделать на стороне базы там и должно быть
довольно спорно

Можно узнать почему? Закатив глазки
5. LIME - 15 Июня, 2013 - 12:15:52 - перейти к сообщению
например существуют некэшируемые ф-ции
также всякого рода сложные преобразования данных удобнее делать на стороне клиента
6. AlexAnder - 15 Июня, 2013 - 14:55:43 - перейти к сообщению
LIME пишет:
всякого рода сложные преобразования данных удобнее делать на стороне клиента

на javascript? а если он отключен, а преобразования важные?
7. LIME - 15 Июня, 2013 - 15:06:26 - перейти к сообщению
для сервера бд клиент это пых в данном случае
8. Саныч - 15 Июня, 2013 - 15:06:44 - перейти к сообщению
AlexAnder, думаю здесь имелось в виду на стороне клиента по отношению к БД.
LIME пишет:
довольно спорно
Ну это один из тех вопросов, на который не возможно дать однозначно правильный ответ. Кто как привык, кто как считает нужным. Я же лично для себя выработал правило, все что можно сделать на стороне БД, по возможности, переносим туда.
9. muravey - 15 Июня, 2013 - 18:23:25 - перейти к сообщению
Zim_one пишет:
Здраствуйте. Есть у меня массив с разными ключами и есть БД в которой та же информация с такими же полями как и ключи. Откуда лучше сортировать эту инфу, из БД или из массива? Что быстрее? Буду благодарен...


Я думаю так :

Подготавливает Данные - обрабатывает БД
Доставляет Данные - PHP
Представление Данных - HTML
Поведение Данных - JavaScript

В БД можно разными способами подготавливать и сортировать данные. Также при таком изобилии СУБД можно при проектировании приложения бодобрать ту СУБД которая будет удовл ваши требования к скорости приложения.

И незабывайте что в Курьер данных - PHP понимает много СУБД через PDO.

Так что однозначно, что БД быстрее отсортирует чем массив. Ну сами подумайте.
- через БД - один запрос и результат
- через массив - один запрос, сортировка в массивею

Помните что БД и PHP это просто программы, у которых выполнение каждой итерации это + время.

 

Powered by ExBB FM 1.0 RC1