скорость работы с SQL Server

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
s181
Начинающий
Начинающий
 
Сообщения: 11
Зарегистрирован: 27.10.2009 (Вт) 16:27

скорость работы с SQL Server

Сообщение s181 » 27.10.2009 (Вт) 17:00

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

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: скорость работы с SQL Server

Сообщение alibek » 27.10.2009 (Вт) 17:13

Раз в пять минут это мелочи.
Лучше оптимизируй сохранение мегабайтных файлов по тысячам путей раз в пять минут.
Lasciate ogni speranza, voi ch'entrate.

s181
Начинающий
Начинающий
 
Сообщения: 11
Зарегистрирован: 27.10.2009 (Вт) 16:27

Re: скорость работы с SQL Server

Сообщение s181 » 27.10.2009 (Вт) 17:37

там таких файлов будет 20-30, которые сохраняются один раз в пять минут, а как это можно оптимизировать?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: скорость работы с SQL Server

Сообщение alibek » 27.10.2009 (Вт) 20:31

У тебя же есть голова, воспользуйся ей.
Lasciate ogni speranza, voi ch'entrate.

s181
Начинающий
Начинающий
 
Сообщения: 11
Зарегистрирован: 27.10.2009 (Вт) 16:27

Re: скорость работы с SQL Server

Сообщение s181 » 28.10.2009 (Ср) 0:58

спасибо за совет)) но тем не менее думаю, что копирование файлов, вряд ли удастся оптимизировать

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: скорость работы с SQL Server

Сообщение alibek » 28.10.2009 (Ср) 9:10

Непосредственно копирование файлов не оптимизируешь.
Но не бывает задач, где бы копирование файлов было самоцелью, оно нужно для выполнения других задач.
И здесь уже есть место для оптимизации.
Например, можно задаться вопросом, зачем вообще копировать один и тот же файл в несколько мест, если лучше его скопировать в одно место, а в других местах сделать ссылки на него.
Lasciate ogni speranza, voi ch'entrate.

s181
Начинающий
Начинающий
 
Сообщения: 11
Зарегистрирован: 27.10.2009 (Вт) 16:27

Re: скорость работы с SQL Server

Сообщение s181 » 28.10.2009 (Ср) 9:43

да, в таком случае согласен, но пока стоит задача копирования одного файла в одно место, пока с этим не разбирался, интересует при обрыве связи и копирования соответственно, вернётся ли какой-нибудь код ошибки. буду смотреть.

s181
Начинающий
Начинающий
 
Сообщения: 11
Зарегистрирован: 27.10.2009 (Вт) 16:27

Re: скорость работы с SQL Server

Сообщение s181 » 29.10.2009 (Чт) 12:11

а возможно ли сделать так: после считывания информации из SQL сервера, создавать отдельный поток который будет копировать файл из одного места в другое? а в это время основная программа продолжала читать информацию из SQL сервера и если надо создавала ещё отдельный поток для копирования следующего файла?

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: скорость работы с SQL Server

Сообщение Хакер » 29.10.2009 (Чт) 12:17

Возможно.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

s181
Начинающий
Начинающий
 
Сообщения: 11
Зарегистрирован: 27.10.2009 (Вт) 16:27

Re: скорость работы с SQL Server

Сообщение s181 » 29.10.2009 (Чт) 12:28

надо использовать CreateThread? правильно понимаю? у меня почему-то при её объявлении

Public Declare Function CreateThread Lib "kernel32" (ByRef lpThreadAttributes As Any, ByVal dwStackSize As Integer, ByVal lpStartAddress As Integer, ByRef lpParameter As Any, ByVal dwCreationFlags As Integer, ByRef lpThreadID As Integer) As Integer

пишет: As Any' is not supported in 'Declare' statements

нет ли где-нибудь примера как создавать параллельные потоки?

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: скорость работы с SQL Server

Сообщение iGrok » 29.10.2009 (Чт) 13:20

s181 писал(а):нет ли где-нибудь примера как создавать параллельные потоки?

Под VB6 это относительно непросто. Напрямую CreateThread со всей полагающейся обвязкой работает не слишком стабильно.

Можно сделать многопоточность через ActiveX EXE, выбрав в свойствах Thread Per Object. Информации на форуме хватает, но она вся разрозненна, и собрать из этого готовый рабочий код достаточно трудно.
label:
cli
jmp label

s181
Начинающий
Начинающий
 
Сообщения: 11
Зарегистрирован: 27.10.2009 (Вт) 16:27

Re: скорость работы с SQL Server

Сообщение s181 » 29.10.2009 (Чт) 13:39

на MSDN написано про BackgroundWorker component, это будет работать?, а то везде используется CreateThread, а про это невидно.

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: скорость работы с SQL Server

Сообщение Денис » 29.10.2009 (Чт) 13:51

BackGrounWorker — это из другой оперы :)

(Хотя... Можно ведь в .NET скомпилировать ActiveX-библиотеку с этим компонентом и подключить в референсах VB6?)
(только в платной версии .NET-студий, наверное)
Последний раз редактировалось Денис 29.10.2009 (Чт) 14:19, всего редактировалось 1 раз.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

s181
Начинающий
Начинающий
 
Сообщения: 11
Зарегистрирован: 27.10.2009 (Вт) 16:27

Re: скорость работы с SQL Server

Сообщение s181 » 29.10.2009 (Чт) 13:55

а в чём отличие если не секрет?

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: скорость работы с SQL Server

Сообщение Хакер » 29.10.2009 (Чт) 13:55

Если ThreadProc будет маленькой процедурой с единственным вызовом нужной API-функции, то никаких проблем. API должна, естественно, импортироваться через TLB.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: скорость работы с SQL Server

Сообщение Хакер » 29.10.2009 (Чт) 13:59

s181 писал(а):а в чём отличие если не секрет?

Между VB6 и VB.NET? Да почти во всём, кроме названия.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

s181
Начинающий
Начинающий
 
Сообщения: 11
Зарегистрирован: 27.10.2009 (Вт) 16:27

Re: скорость работы с SQL Server

Сообщение s181 » 29.10.2009 (Чт) 14:04

Хакер писал(а):Между VB6 и VB.NET? Да почти во всём, кроме названия.


имел ввиду

Денис писал(а):BackGrounWorker — это из другой оперы


а BackgroundWorker может создавать много потоков?? или пока один не завершился второй поток не создастся?

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: скорость работы с SQL Server

Сообщение FireFenix » 29.10.2009 (Чт) 14:13

s181 писал(а):
Денис писал(а):BackGrounWorker — это из другой оперы

а BackgroundWorker может создавать много потоков?? или пока один не завершился второй поток не создастся?

Пока не кончиться память или процессорное время.... вообще слижком много - плохо, ибо тогда тратиться много времени на переключение потоков
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: скорость работы с SQL Server

Сообщение Денис » 29.10.2009 (Чт) 14:25

s181 писал(а):имел ввиду

VB.NET это и есть другая опера. Другой диалект языка программирования Basic. C другим подходом к коду, другим подходом к компиляции, другими системными требованиями :-\

Сейчас попробовал сделать COM-класс в бесплатном дотбейсике. Нифига.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 89

    TopList