Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Где быстрее  [new]
lans
Member

Откуда:
Сообщений: 1118
Мне нужно перебрать 6000 строк . Вопрос где это будет работать быстрее. На Servere или у себя в коде в приложении. Спасибо
17 июл 09, 10:01    [7427433]     Ответить | Цитировать Сообщить модератору
 Re: Где быстрее  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
lans,

а может, из не надо перебирать, а обработать одной командой на сервере?
Сервер предназначен для эффективной работы с множествами строк, а не
с отдельными строками.
17 июл 09, 10:07    [7427470]     Ответить | Цитировать Сообщить модератору
 Re: Где быстрее  [new]
iljy
Member

Откуда:
Сообщений: 8711
lans,
? а конкретнее? что значит перебрать? в приложении вы их все рано сможете получить только от сервера, и таким образом он их все равно "переберет".
17 июл 09, 10:08    [7427475]     Ответить | Цитировать Сообщить модератору
 Re: Где быстрее  [new]
lans
Member

Откуда:
Сообщений: 1118
Мне ну жно изх такого результата рис1
Сделать такой рис2
проблема в том что название колонки состоит из "С_" и id строки таблицы где храниться наименование. (структуру создавал не я такую. )
в коде я делаю так
            foreach (DataRow DRow in Tb.Rows)
            {

                foreach (DataColumn DColumn in Tb.Columns)
                {
                    if (DColumn.ColumnName!= Alias)
                    {
                        DataRow NewRowFinalData = FinalData.NewRow();
                        if (PX == "Y")
                        {
                            NewRowFinalData["X"] = DRow[0];
                            NewRowFinalData["Y"] = GetTypeByIdQuestion(DColumn.ColumnName.TrimStart('c').TrimStart('_'));
                        }
                        else
                        {

                            NewRowFinalData["Y"] = DRow[0];
                            NewRowFinalData["X"] = GetTypeByIdQuestion(DColumn.ColumnName.TrimStart('c').TrimStart('_'));
                        }
                        NewRowFinalData["Val"] = DRow[DColumn];
                        FinalData.Rows.Add(NewRowFinalData);
                    }

                }
 
            }
Очень долго((((. Я вот думаю если я перенесу этот раздел на sqlserver... будет ли работать быстрее

К сообщению приложен файл. Размер - 0Kb
17 июл 09, 10:30    [7427626]     Ответить | Цитировать Сообщить модератору
 Re: Где быстрее  [new]
lans
Member

Откуда:
Сообщений: 1118


К сообщению приложен файл. Размер - 0Kb
17 июл 09, 10:31    [7427629]     Ответить | Цитировать Сообщить модератору
 Re: Где быстрее  [new]
Senya_L
Member

Откуда: Москва
Сообщений: 5381
lans,

Вы по-человечески можете объяснить, какую обработку надо сделать? То абстрактные объяснения, то код на СиШарпе...
17 июл 09, 10:34    [7427653]     Ответить | Цитировать Сообщить модератору
 Re: Где быстрее  [new]
Алексей2003
Member

Откуда: Москва
Сообщений: 5645
2lans
предлагаю успокоиться. сосчитать до 10. прочитать правила форума, и потом написать нормальный вопрос.
даю наводку! объявление таблиц, пример наполнения данных, и какие данные должны быть на выходе!

для спящего время бодрствования равносильно сну
17 июл 09, 10:41    [7427706]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить