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

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

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

Тогда, если не секрет, как выглядит код процедуры (раздел ORDER BY), которая должна сортировать результат по любому из полей и в указанном направлении?
...
Рейтинг: 0 / 0
16.03.2005, 17:38
    #32964213
Bagin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка: в базе или в ASP.NET?
Ну например, простенькая ХП:
Код: 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
16.03.2005, 17:41
    #32964226
jimmers
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка: в базе или в ASP.NET?
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
16.03.2005, 17:48
    #32964251
Bagin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка: в базе или в ASP.NET?
Извините, я не понял сразу Ваш вопрос. В Вашем случае, наверно лучше сделать сортировку на клиенте.
А для задания произвольной сортировки в ХП создавать динамический запрос
...
Рейтинг: 0 / 0
16.03.2005, 18:04
    #32964295
VladiCh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка: в базе или в ASP.NET?
По-моему так все зависит от количества сортируемых данных.
Мало данных (например до 1000-2000 записей) - сортировка на клиенте.
Много данных - более 2000 записей - сортировка на сервере.

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

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

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

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

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

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

Вот и все.

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


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