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 это просто программы, у которых выполнение каждой итерации это + время.