Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Сортировка: в базе или в ASP.NET?
|
|||
|---|---|---|---|
|
#18+
Скажите, где вы в своих ASP.NET приложениях делаете сортировку табличных данных? Собственно, мой подход: на SQL Server выполнить процедуру, которая возвращает набор несортированный данных. В ASP.NET применить DataTable.DefaultView для сортировки... Однако отдельные девелоперы всё же настаивают на серверной сортировке – какие у неё плюсы перед описанным подходом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2005, 16:30 |
|
||
|
Сортировка: в базе или в ASP.NET?
|
|||
|---|---|---|---|
|
#18+
ИХМО, СКЛ-сервер более приспособлен для обработки данных, он специально для этого сделан. Конечно не надо забыть проиндексировать поля, по которым будут сортироваться данные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2005, 16:39 |
|
||
|
Сортировка: в базе или в ASP.NET?
|
|||
|---|---|---|---|
|
#18+
BaginИХМО, СКЛ-сервер более приспособлен для обработки данных, он специально для этого сделан. Конечно не надо забыть проиндексировать поля, по которым будут сортироваться данные. А вы не находите, что: 1) Сортировка это не обработка, а скорее отображение данных? 2) При определённом числе критериев сортировки (например, по каждому полю) код хранимых процедур становится отвратительным? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2005, 16:48 |
|
||
|
Сортировка: в базе или в ASP.NET?
|
|||
|---|---|---|---|
|
#18+
jimmers1) Сортировка это не обработка, а скорее отображение данных? Для того, чтобы данные отобразить в том или ином виде, необходимо эти данные привести в соответсвующий вид, т.е. обработать их jimmers2) При определённом числе критериев сортировки (например, по каждому полю) код хранимых процедур становится отвратительным? Это кому как. Для меня проще в запросе добавить ORDER BY и перечислить поля ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2005, 17:05 |
|
||
|
Сортировка: в базе или в ASP.NET?
|
|||
|---|---|---|---|
|
#18+
BaginДля меня проще в запросе добавить ORDER BY и перечислить поля Тогда, если не секрет, как выглядит код процедуры (раздел ORDER BY), которая должна сортировать результат по любому из полей и в указанном направлении? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2005, 17:22 |
|
||
|
Сортировка: в базе или в ASP.NET?
|
|||
|---|---|---|---|
|
#18+
Ну например, простенькая ХП: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2005, 17:38 |
|
||
|
Сортировка: в базе или в ASP.NET?
|
|||
|---|---|---|---|
|
#18+
BaginНу например, простенькая ХП: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Ценю юмор, но тем не менее: полей не 2, а 20 (это похоже на реальное приложение), сортируемое поле и порядок задаются параметром процедуры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2005, 17:41 |
|
||
|
Сортировка: в базе или в ASP.NET?
|
|||
|---|---|---|---|
|
#18+
Извините, я не понял сразу Ваш вопрос. В Вашем случае, наверно лучше сделать сортировку на клиенте. А для задания произвольной сортировки в ХП создавать динамический запрос ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2005, 17:48 |
|
||
|
Сортировка: в базе или в ASP.NET?
|
|||
|---|---|---|---|
|
#18+
По-моему так все зависит от количества сортируемых данных. Мало данных (например до 1000-2000 записей) - сортировка на клиенте. Много данных - более 2000 записей - сортировка на сервере. Пример - таблица с примерно миллионом строк. Насколько быстро будет производиться сортировка такой таблицы на клиенте? Хотя сказанное больше относится к постраничному отображению данных, но и к сортировке тоже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2005, 18:04 |
|
||
|
Сортировка: в базе или в ASP.NET?
|
|||
|---|---|---|---|
|
#18+
VladiChПример - таблица с примерно миллионом строк. Насколько быстро будет производиться сортировка такой таблицы на клиенте? Хотя сказанное больше относится к постраничному отображению данных, но и к сортировке тоже. Так разве это правильно, что 1 000 000 строк закачивается на ASP.NET страницу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2005, 18:15 |
|
||
|
Сортировка: в базе или в ASP.NET?
|
|||
|---|---|---|---|
|
#18+
jimmers VladiChПример - таблица с примерно миллионом строк. Насколько быстро будет производиться сортировка такой таблицы на клиенте? Хотя сказанное больше относится к постраничному отображению данных, но и к сортировке тоже. Так разве это правильно, что 1 000 000 строк закачивается на ASP.NET страницу? VladiChПо-моему так все зависит от количества сортируемых данных. Мало данных (например до 1000-2000 записей) - сортировка на клиенте. Много данных - более 2000 записей - сортировка на сервере ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2005, 19:04 |
|
||
|
Сортировка: в базе или в ASP.NET?
|
|||
|---|---|---|---|
|
#18+
jimmersОднако отдельные девелоперы всё же настаивают на серверной сортировке – какие у неё плюсы перед описанным подходом? понятно, куда ветер дует...=) на самом деле тут все от реализации зависит.., в данном случае данные отображаются на основе хп, поэтому легко добавить, удалить или заменить необходимые столбцы, соответственно поправив order by... если мне не изменяет память, в DataView при сортировке используется имя столбца, что делает подобные манипуляции затруднительными... согласен, возможно решение и некрасивое... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2005, 11:14 |
|
||
|
Сортировка: в базе или в ASP.NET?
|
|||
|---|---|---|---|
|
#18+
Об чем речь? 1. Если из БД выносятся все записи и их мало - то на клиенте 2. Если из БД выносятся все записи и их много - то в БД 3. Если из БД выносится часть записей - то само собой в БД. потому что больше никак. Вот и все. -- Tygra's -- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2005, 12:38 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=32964087&tid=1394284]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 274ms |
| total: | 404ms |

| 0 / 0 |
