Страница: 1 |
Страница: 1 |
Вопрос: скорость работы с SQL Server
Добавлено: 27.10.09 17:40
Ответы
Всего ответов: 6
Номер ответа: 1
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #1
Добавлено: 27.10.09 23:38
Не скажется.
На таблице из 1К строк, оптимизировать, я думаю, нечего.
Номер ответа: 2
Автор ответа:
Дмитрий Юпатов
Вопросов: 4
Ответов: 457
Web-сайт:
Профиль | | #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-сайт:
Профиль | | #5
Добавлено: 29.10.09 18:32
А кто говорит о распределенной архитектуре?
И насколько интенсивно у него используется коннект в патиминутных интервалах, тоже неясно, т.к. описана только одна из функций программы.
Но если она ЕДИНСТВЕННАЯ, тогда обрываем, естественно.
Номер ответа: 6
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #6
Добавлено: 29.10.09 21:53
И насколько интенсивно у него используется коннект в патиминутных интервалах, тоже неясно, т.к. описана только одна из функций программы.
Но если она ЕДИНСТВЕННАЯ, тогда обрываем, естественно.
Это главная и единственная рекомендация по работе с SqlConnection, вне зависимости от сценариев использования подключения и архитектуры приложения.
Исключением могут быть длинные транзакции, которых надо бояться как огня.