powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Сортировка: в базе или в ASP.NET?
13 сообщений из 13, страница 1 из 1
Сортировка: в базе или в ASP.NET?
    #32963958
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скажите, где вы в своих ASP.NET приложениях делаете сортировку табличных данных?
Собственно, мой подход: на SQL Server выполнить процедуру, которая возвращает набор несортированный данных. В ASP.NET применить DataTable.DefaultView для сортировки... Однако отдельные девелоперы всё же настаивают на серверной сортировке – какие у неё плюсы перед описанным подходом?
...
Рейтинг: 0 / 0
Сортировка: в базе или в ASP.NET?
    #32963994
Bagin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИХМО, СКЛ-сервер более приспособлен для обработки данных, он специально для этого сделан. Конечно не надо забыть проиндексировать поля, по которым будут сортироваться данные.
...
Рейтинг: 0 / 0
Сортировка: в базе или в ASP.NET?
    #32964020
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BaginИХМО, СКЛ-сервер более приспособлен для обработки данных, он специально для этого сделан. Конечно не надо забыть проиндексировать поля, по которым будут сортироваться данные.

А вы не находите, что:

1) Сортировка это не обработка, а скорее отображение данных?
2) При определённом числе критериев сортировки (например, по каждому полю) код хранимых процедур становится отвратительным?
...
Рейтинг: 0 / 0
Сортировка: в базе или в ASP.NET?
    #32964087
Bagin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jimmers1) Сортировка это не обработка, а скорее отображение данных?
Для того, чтобы данные отобразить в том или ином виде, необходимо эти данные привести в соответсвующий вид, т.е. обработать их
jimmers2) При определённом числе критериев сортировки (например, по каждому полю) код хранимых процедур становится отвратительным? Это кому как. Для меня проще в запросе добавить ORDER BY и перечислить поля
...
Рейтинг: 0 / 0
Сортировка: в базе или в ASP.NET?
    #32964148
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BaginДля меня проще в запросе добавить ORDER BY и перечислить поля

Тогда, если не секрет, как выглядит код процедуры (раздел ORDER BY), которая должна сортировать результат по любому из полей и в указанном направлении?
...
Рейтинг: 0 / 0
Сортировка: в базе или в ASP.NET?
    #32964213
Bagin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну например, простенькая ХП:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
CREATE PROCEDURE TemplateList 
AS

SET NOCOUNT ON

SELECT * From [dbo].[Template] 
ORDER BY [Поле1] ASC, [Поле2] DESC
/*
ASC - сортировка по возрастанию (по-умолчанию)
DESC -  сортировка по убыванию
*/
GO
...
Рейтинг: 0 / 0
Сортировка: в базе или в ASP.NET?
    #32964226
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BaginНу например, простенькая ХП:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
CREATE PROCEDURE TemplateList 
AS

SET NOCOUNT ON

SELECT * From [dbo].[Template] 
ORDER BY [Поле1] ASC, [Поле2] DESC
/*
ASC - сортировка по возрастанию (по-умолчанию)
DESC -  сортировка по убыванию
*/
GO


Ценю юмор, но тем не менее: полей не 2, а 20 (это похоже на реальное приложение), сортируемое поле и порядок задаются параметром процедуры.
...
Рейтинг: 0 / 0
Сортировка: в базе или в ASP.NET?
    #32964251
Bagin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извините, я не понял сразу Ваш вопрос. В Вашем случае, наверно лучше сделать сортировку на клиенте.
А для задания произвольной сортировки в ХП создавать динамический запрос
...
Рейтинг: 0 / 0
Сортировка: в базе или в ASP.NET?
    #32964295
VladiCh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По-моему так все зависит от количества сортируемых данных.
Мало данных (например до 1000-2000 записей) - сортировка на клиенте.
Много данных - более 2000 записей - сортировка на сервере.

Пример - таблица с примерно миллионом строк. Насколько быстро будет производиться сортировка такой таблицы на клиенте?
Хотя сказанное больше относится к постраничному отображению данных, но и к сортировке тоже.
...
Рейтинг: 0 / 0
Сортировка: в базе или в ASP.NET?
    #32964326
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VladiChПример - таблица с примерно миллионом строк. Насколько быстро будет производиться сортировка такой таблицы на клиенте?
Хотя сказанное больше относится к постраничному отображению данных, но и к сортировке тоже.

Так разве это правильно, что 1 000 000 строк закачивается на ASP.NET страницу?
...
Рейтинг: 0 / 0
Сортировка: в базе или в ASP.NET?
    #32964440
Bagin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jimmers VladiChПример - таблица с примерно миллионом строк. Насколько быстро будет производиться сортировка такой таблицы на клиенте?
Хотя сказанное больше относится к постраничному отображению данных, но и к сортировке тоже.

Так разве это правильно, что 1 000 000 строк закачивается на ASP.NET страницу?
VladiChПо-моему так все зависит от количества сортируемых данных.
Мало данных (например до 1000-2000 записей) - сортировка на клиенте.
Много данных - более 2000 записей - сортировка на сервере
...
...
Рейтинг: 0 / 0
Сортировка: в базе или в ASP.NET?
    #32985681
Фотография Sam Andrews
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jimmersОднако отдельные девелоперы всё же настаивают на серверной сортировке – какие у неё плюсы перед описанным подходом?

понятно, куда ветер дует...=)
на самом деле тут все от реализации зависит.., в данном случае данные отображаются на основе хп, поэтому легко добавить, удалить или заменить необходимые столбцы, соответственно поправив order by...
если мне не изменяет память, в DataView при сортировке используется имя столбца, что делает подобные манипуляции затруднительными...

согласен, возможно решение и некрасивое...
...
Рейтинг: 0 / 0
Сортировка: в базе или в ASP.NET?
    #32985952
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Об чем речь?

1. Если из БД выносятся все записи и их мало - то на клиенте
2. Если из БД выносятся все записи и их много - то в БД
3. Если из БД выносится часть записей - то само собой в БД. потому что больше никак.

Вот и все.

-- Tygra's --
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Сортировка: в базе или в ASP.NET?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]