Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: скорость работы с SQL Server Добавлено: 27.10.09 17:40  

Автор вопроса:  
вопрос по быстродействию работы от новичка, программа примерно раз в 5 минут считывает из БД состоящей из 1000 строк информацию о путях сохранения файлов, и после этого переписывает по этим путям, по сети файлы примерно по 1МБ. Количество файлов примерно будет 20-30. Собственно если коннектиться в БД каждые 5 минут, потом разъединяться, отразится ли это как-нибудь на работоспособности SQL Server. И если да, то как можно оптимизировать этот процесс.

Ответить

  Ответы Всего ответов: 6  

Номер ответа: 1
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #1 Добавлено: 27.10.09 23:38
если коннектиться в БД каждые 5 минут, потом разъединяться, отразится ли это как-нибудь на работоспособности SQL Server

Не скажется.

На таблице из 1К строк, оптимизировать, я думаю, нечего.

Ответить

Номер ответа: 2
Автор ответа:
 Дмитрий Юпатов



Вопросов: 4
Ответов: 457
 Web-сайт: cargomaster.at.ua/
 Профиль | | #2
Добавлено: 28.10.09 14:02
разве что только коннект делать при запуске и его не обрывать. А с интервалом в 5 минут получать с сервера новый массив путей путем повторной отправки запроса в БД.
А так, быстродействие будет определяться только временем перезаписи отдельного файла.

Ответить

Номер ответа: 3
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #3 Добавлено: 28.10.09 14:10
Дмитрий Юпатов пишет:
разве что только коннект делать при запуске и его не обрывать

Заблуждение.
Общая рекомендация по работе с SqlServer - открывать SqlConnection сразу перед тем как выполнять запрос и закрывать его сразу после того как запрос выполнен.

PS Если вдаваться в детали работы SqlConnection, то после "закрытия" соединение физически не закрывается, а помещается в пул и бдует использовано при следущем подключении. Тем не менее, работа с SqlConnection должна вестись в Using и объект должен уничтожаться сразу после загрузки данных

Ответить

Номер ответа: 4
Автор ответа:
 LamerOnLine



ICQ: 334781088 

Вопросов: 108
Ответов: 2822
 Профиль | | #4 Добавлено: 29.10.09 17:30
Висящий коннекшн, особенно при распределенной архитектуре - чудовищное ламерство. Даже в самом мусорном коде встречал такое лишь однажды...

Ответить

Номер ответа: 5
Автор ответа:
 Дмитрий Юпатов



Вопросов: 4
Ответов: 457
 Web-сайт: cargomaster.at.ua/
 Профиль | | #5
Добавлено: 29.10.09 18:32
А кто говорит о распределенной архитектуре?
вопрос по быстродействию работы от новичка

И насколько интенсивно у него используется коннект в патиминутных интервалах, тоже неясно, т.к. описана только одна из функций программы.
Но если она ЕДИНСТВЕННАЯ, тогда обрываем, естественно.

Ответить

Номер ответа: 6
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #6 Добавлено: 29.10.09 21:53
Дмитрий Юпатов пишет:
И насколько интенсивно у него используется коннект в патиминутных интервалах, тоже неясно, т.к. описана только одна из функций программы.
Но если она ЕДИНСТВЕННАЯ, тогда обрываем, естественно.


  1. Using Connection
  2. ....
  3. End Using

Это главная и единственная рекомендация по работе с SqlConnection, вне зависимости от сценариев использования подключения и архитектуры приложения.

Исключением могут быть длинные транзакции, которых надо бояться как огня.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам