|
|
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
Имеется компьютер под виндой. на нем стоит фаерберд 2.5 и лежит маленькая база fdb(3 мегабайта). Записей в таблицах очень мало. Когда локальная программа обращается к ней, все работает мгновенно. Но когда обращаюсь к базе по сети интернет - то даже самые простые запросы к базе выполняются от 1 до 7 секунд, из-за чего работать колоссально неудобно, т.к. часто необходимо при нажатии на кнопку делать по несколько запросов, и программа подвисает каждый раз по 30 секунд. пинг колеблется от 20 до 30 мс, скорость интернета на компьютерах 100 и 25 мегабит. С чем может быть связана столь огромная задержка, и как ее можно уменьшить малой кровью? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2014, 12:10 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
crion,такие же запросы в эксперте также медленно выполняются? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2014, 12:12 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
crionС чем может быть связана столь огромная задержка, и как ее можно уменьшить малой кровью? Столько огромная задержка связана с кривыми руками разработчика приложения и малой кровью её не обойти. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2014, 12:15 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovcrionС чем может быть связана столь огромная задержка, и как ее можно уменьшить малой кровью? Столько огромная задержка связана с кривыми руками разработчика приложения и малой кровью её не обойти. Огласите весь список,пожалуйста: Что за ПО (на чем писана,что за компоненты доступа использовались). Пока информации ноль ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2014, 12:37 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
Gallemar, OFFTOP: Картинка классная ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2014, 12:43 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
GallemarОгласите весь список,пожалуйста: Что за ПО (на чем писана,что за компоненты доступа использовались). Пока информации нольи никто ещё не сказал про брандмауэр или канал связи сервера с и-нетом... Симонов ДенисGallemar, OFFTOP: Картинка классная у них ещё есть иконки 64, 32 и 16 пикселей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2014, 12:50 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
Вообще больше всего интересны два момента - как отрабатывается это запрос в IBE и наличие антивирусов/файерволов. Хотя ни разу не видел чтобы запросам мешал файервол. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2014, 12:55 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
roadsterи никто ещё не сказал про брандмауэр или канал связи сервера с и-нетом... Про канал сказал сам ТС, а бандмауэр это не шейпер, на скорость обмена не влияет. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2014, 12:58 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
железо - атлон 6000+, и кор ай3 вроде. по 8 гб оперативки. Ничего тяжелого не весит - ну только пользователь ворд, гугл хром и прочее использует на удаленном компе. айпи статика. прогу пишу на шарпе, локально она летает, выполняет все мгновенно. компонент доступа - "using FirebirdSql.Data.FirebirdClient;" подключаюсь так: FbConnectionStringBuilder fb_con = new FbConnectionStringBuilder(); fb_con.UserID = "sysdba"; //логин fb_con.Password = "masterkey"; //пароль fb_con.DataSource = places.Rows[i].ItemArray[1].ToString(); fb_con.Port = 3055; fb_con.Database = "report"; //путь к файлу базы данных fb_con.ClientLibrary = "fbclient.dll"; fb_con.Charset = "NONE"; fb_con.Dialect = 3; fb_con.ServerType = FbServerType.Default; ; fb = new FbConnection(fb_con.ToString()); Какие запросы по сети выполняю - не так важно, любые очень долго. через эксперт - как только не пробовал, по сети не получается подключиться. Вроде все тоже самое в настройках, что и локально, только алиас вместо пути к файлу. и айпишник указан, а не локально, но уже не подключается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2014, 13:10 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
crionКакие запросы по сети выполняю - не так важно, любые очень долго. Один покажи хоть,не стесняйся. А лучше с планом выполнения. crionчерез эксперт - как только не пробовал, по сети не получается подключиться. Вроде все тоже самое в настройках, что и локально, только алиас вместо пути к файлу. и айпишник указан, а не локально, но уже не подключается. Не подключается это как? Ошибку в студию!!! (думаю что дело будет в умолчательной gds32.dll) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2014, 13:15 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovПро канал сказал сам ТСпро канал связи на клиентских ПК сказал, пинги не очень показательны, как мне кажется Dimitry Sibiryakovа бандмауэр это не шейпер, на скорость обмена не влияет.признаю свою ошибку. просто хотел сказать, что там может быть антивирус (о чём сказал Gallemar), ну или может там криптошлюз какой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2014, 13:28 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
crion Вроде все тоже самое в настройках, что и локально, только алиас вместо пути к файлу. и айпишник указан, а не локально, но уже не подключается. Так,а алиас в alias.conf прописан правильно? Alias.conf в студию :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2014, 13:30 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
crionпрогу пишу на шарпе В морг. Это не лечится. Только локальная копия данных, поддерживаемая специально выдрессированным репликатором, спасёт ОРД. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2014, 13:31 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
crionВроде все тоже самое в настройках, что и локально, только алиас вместо пути к файлу. и айпишник указан, а не локально, но уже не подключается. А порт прописан? Скрин скинь с IBE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2014, 13:35 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakovcrionпрогу пишу на шарпе В морг. Это не лечится. Только локальная копия данных, поддерживаемая специально выдрессированным репликатором, спасёт ОРД. Почему не лечится? Пишут же и у некоторых даже работает. FBScanner,например. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2014, 13:35 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
GallemarПочему не лечится? Пишут же и у некоторых даже работает. Вот именно, ключевое слово "у некоторых". А у ТСа точко NET головного мозга. Это - не лечится. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2014, 13:40 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov А у ТСа точко NET головного мозга. Это - не лечится. Дима,я не буду настолько категоричен :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2014, 13:48 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
Gallemarя не буду настолько категоричен :) А я - буду. Время выполнения запроса чисто технически не может зависеть от канала между клиентом и сервером. У Firebird 2.5 сетевой протокол оптимизирован достаточно, чтобы запрос требовал два, максимум три раунд-трипа довольно мелких пакетов. То есть сам по себе Firebird работает не хуже любой онлайновой игры. Тормозить может только клиентская обвеска, которая совершает лишние телодвижения. А это уже исключительно вопрос кривизны рук разработчика приложения и его архитектуры. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2014, 13:56 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov А это уже исключительно вопрос кривизны рук разработчика приложения и его архитектуры. Хм. Ладно,подождем что ответит ТС на мои вопросы. Или занят,или ты его напугал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2014, 13:58 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovВремя выполнения запроса чисто технически не может зависеть от канала между клиентом и сервером.он просто технически не точно выразился, имеется в виду время между событием на форме и моментом отрисовки данных в форме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2014, 14:08 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
roadsterимеется в виду время между событием на форме и моментом отрисовки данных в форме. И вот тут вступает в игру кривая архитектура ADO.NET, который прежде чем отображать данные должен отфетчить полный result set (поскольку MS SQL не умел держать больше одного недофетченного НД), а также приложение, которое недостаточно использует серверные фильтры для уменьшения этого НД до разумных размеров. Впрочем, аффтар может поиграться с TcpRemoteBufferSize в firebird.conf... Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2014, 14:14 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
crionfb_con.Charset = "NONE"; а чего так? crionfb_con.ClientLibrary = "fbclient.dll"; а оно надо? Вроде .Net клиент ФБ без нее умеет. или у меня опять склероз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2014, 15:09 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
Gallemar, приложил скин из IBE Алиас прописан, роутер по этому порту перекидывает на комп - программа же коннектится нормально, хоть и медленно выполняется. лишь ibe не хочет почему-то по сети. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2014, 16:05 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
Использую именно фаерберд - чтоб статистику кассовой программы "Товар деньги товар" собирать. Эта программа на нем свое БД имеет. При этом эта программа тоже - если указать не локалхост, а по сети адрес к ее БД, то по 10-20 сек задержки после нажатия любой кнопки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2014, 16:12 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
crion,сделай скрин не диагностики,а настроек подключения. Подключение неправильно указано,должно быть h.photocopir.ru/3055:report. Файл с алисами покажи ещё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2014, 16:16 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
crionGallemar, приложил скин из IBE Алиас прописан, роутер по этому порту перекидывает на комп - программа же коннектится нормально, хоть и медленно выполняется. лишь ibe не хочет почему-то по сети. Это получается ты гоняешь всё через внешнюю сеть??Нахера??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2014, 16:24 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
Gallemar, спс, IBE подключился. нужно было не через ":" указывать порт, а через "/" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2014, 16:27 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
crion,брось заниматься ерундой. Ты гоняешь данные через инет,вот у тебя и висит всё. Если это жесткая необходимость тогда подними TcpRemoteBufferSize до 16кб. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2014, 16:29 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
И смени пароль по дефолту,раз у тебя FB во внешку смотрит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2014, 16:34 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
Вот смотри: Database "d:\DISTRIB\firebird\OTCHET_.FDB" Database header page information: Flags 0 Checksum 12345 Generation 313230 Page size 16384 ODS version 11.1 Oldest transaction 313141 Oldest active 313142 Oldest snapshot 313142 Next transaction 313225 Bumped transaction 1 Sequence number 0 Next attachment ID 6677 Implementation ID 16 Shadow count 0 Page buffers 0 Next header page 0 Database dialect 3 Creation date Aug 13, 2011 21:51:12 Attributes force write Variable header data: *END* Угадай как я эти данные получил? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2014, 16:38 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
Gallemar, через инет - Чтоб посмотреть из дома, либо с другого места статистику продаж за сегодня - для этого и подключение извне. буфер сейчас попробую поменять. ibe самый простой запрос по таблице с десятком записей, например "select * from comeinuser" выполняет: Prepare time = 1s 560ms Execute time = 125ms Avg fetch time = 5,95 ms Current memory = 34 586 696 Max memory = 34 891 744 Memory buffers = 2 048 Reads from disk to cache = 0 Writes from cache to disk = 0 Fetches from cache = 2 155 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2014, 16:39 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
crionGallemar, через инет - Чтоб посмотреть из дома, либо с другого места статистику продаж за сегодня - для этого и подключение извне. буфер сейчас попробую поменять. ibe самый простой запрос по таблице с десятком записей, например "select * from comeinuser" выполняет: Prepare time = 1s 560ms Я тебе говорил - запрос пиши с планом,вот так: PLAN (COMEINUSER NATURAL) ------ Информация о производительности ------ Время подготовки запроса = 2s 184ms Время выполнения запроса = 187ms Среднее время на получение одной записи = 5,84 ms Ты не используешь индексы,у тебя при заполнении БД все запросы будут тормозить,даже локально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2014, 16:44 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
ок, пароль поменяю, спс. в файле firebird.conf раскоментил TcpRemoteBufferSize и приравнял к 16 кб. перезапустил службу фаерберда и опять попробовал - быстрее не стало :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2014, 16:49 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
Plan PLAN (COMEINUSER NATURAL) ------ Performance info ------ Prepare time = 1s 202ms Execute time = 109ms Avg fetch time = 5,19 ms Current memory = 34 292 580 Max memory = 34 672 084 Memory buffers = 2 048 Reads from disk to cache = 0 Writes from cache to disk = 0 Fetches from cache = 2 155 хотя смысл присылать с планом? эти 2 строчки и так одинаковы каждый раз ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2014, 16:52 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
crion, TcpRemoteBufferSize= 16384 или TcpRemoteBufferSize= 16kb? Второе не верно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2014, 16:52 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
он же локально: Plan PLAN (COMEINUSER NATURAL) ------ Performance info ------ Prepare time = 15ms Execute time = 0ms Avg fetch time = 0,00 ms Current memory = 34 285 624 Max memory = 34 572 380 Memory buffers = 2 048 Reads from disk to cache = 5 Writes from cache to disk = 0 Fetches from cache = 2 155 в 1000 раз быстрее... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2014, 16:54 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
# TCP/IP buffer size for send and receive buffers of both the client # and server. The engine reads ahead of the client and can send # several rows of data in a single packet. The larger the packet size, # the more data is sent per transfer. Range is 1448 to 32767 (MAX_SSHORT). # # Type: integer # TcpRemoteBufferSize = 16384 # ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2014, 16:57 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
crion,ещё раз повторяю - не лезь в базу через внешнее соединение. Подключись через локальный IP и не знай горя. В более сложных запросах тебе помогут индексы. У тебя есть ICQ,qip, magent,skype? Я тебе объясню твои ошибки и научу как правильно всё сделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2014, 16:57 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
icq 326166148 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2014, 17:00 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
Меня смущает вот это Prepare time = 1s 560ms Prepare time = 15ms и чем такую разницу можно объяснить??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2014, 17:03 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
базы разные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2014, 17:07 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
ScareCrowбазы разные. Я конечно особо внимательно не читал, но вроде разговор о одной и той-же базе но с разными подключениями к ней ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2014, 17:15 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
m7mи чем такую разницу можно объяснить??? Ничем очевидным её не объяснить. isc_dsql_prepare() это один round trip, он не может так зависеть от сети. И препарирование такого простого запроса тоже не может занимать много времени, что и доказывает статистика его локального выполнения. isql в руки и смотреть его статистику. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2014, 17:23 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
база одна и та же. запрос поставил другой - select * from users where ID_USER =1 в таблице всего 7 записей. по сети опять 1,5 секунд локально Plan PLAN (USERS INDEX (PK_USERS)) ------ Performance info ------ Prepare time = 0ms Execute time = 0ms Avg fetch time = 0,00 ms Current memory = 34 291 524 Max memory = 34 572 380 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2014, 17:32 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
crionпо сети опять 1,5 секунд и где ты видишь, что 1.5 секунд? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2014, 17:36 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
локально написал выше. по сети: Plan PLAN (USERS INDEX (PK_USERS)) ------ Performance info ------ Prepare time = 1s 45ms Execute time = 78ms Avg fetch time = 78,00 ms ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2014, 17:37 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
crion, первый раз или второй? у тебя что на сервере еще крутится? Может тупо все в виртуалку выпадает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2014, 17:38 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
crionпо сети: Prepare time = 1s 45ms Execute time = 78ms А теперь всё то же самое, только из isql. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2014, 17:40 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
на сервере имеется база кассовых операций(мегабайт 10 весит) и эта. ФБ только с ними двумя работает. Ну и пользователь что-то пробивает время от времени, ворд или еще что-нить может открыть. нагрузки особо никакой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2014, 17:42 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovА теперь всё то же самое, только из isql. + SHOW VERSION; Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2014, 17:46 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
оба компа под виндой. ФБ 2.5 могу найти комп под линухом, и isql на него поставить, но потребуется время, не сталкивался еще с ним. А там более подробно расписано, на каких этапах выполнения задержки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2014, 17:51 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
crionмогу найти комп под линухом, и isql на него поставить, Зачем??? Это вообще-то утилита из комплекта Firebird, она отлично (и главное - предсказуемо) работает на любой ОСи. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2014, 17:58 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
crionоба компа под виндой. ФБ 2.5 могу найти комп под линухом, и isql на него поставить, но потребуется время, не сталкивался еще с ним. А там более подробно расписано, на каких этапах выполнения задержки? isql - штатная утилита FB и работает она на всех платформах на которых работает FB ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2014, 17:59 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
че-то я не понимаю. какая то микроскопическая база в 3 мегабайта, и 1.5 секунды prepare. Я понял бы, если бы через модем на 9600. crionА там более подробно расписано, на каких этапах выполнения задержки? да нет ни у кого никаких задержек. У вас там что-то феерическое творится в сетке или на компе с ФБ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2014, 18:10 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
kdv, в isql вроде мгновенно запросы исполняются. но как лог увидеть со временем - хз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2014, 19:04 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
crionно как лог увидеть со временем - хз. SET STATS ON; Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2014, 19:08 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, 0,1 сек что в 10 раз быстрее, чем в IBE или в моей программе... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2014, 19:16 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
crionчто в 10 раз быстрее, чем в IBE или в моей программе... Что и подтверждает, что проблема не в Firebird, а в твоей программе. Так что Firebird ковырять бесполезно. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2014, 19:25 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
а в IBExpert то тогда почему так долго? для таблицы с 7 записями при локальном обращении время 0мс, а при удаленном 1,5 сек на подготовку. что-то как то дофига... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2014, 19:49 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
crionа в IBExpert то тогда почему так долго? Потому что использованные в нём компоненты такие же кривые как и твой ADO.NET. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2014, 20:04 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
crionGallemar, приложил скин из IBE Алиас прописан, роутер по этому порту перекидывает на комп - программа же коннектится нормально, хоть и медленно выполняется. лишь ibe не хочет почему-то по сети. ТС, убери быстро картинку и меняй явки/пароли. Щас к твоей БД любой из инета зацепиться может. ЗЫ: У тебя статистика индексов ни разу не пересчитывалась, я пересчитал. У всех трех. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2014, 12:03 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
СИА,я ему давно об этом сказал. Какая статистика,у него индексы даже не используются. почему то в опытах никто не догадался настроить эксперт для работы для медленных сетей: Использовать кэш метаданных (Usemetadatacashe)–использовать кэш метаданных, было актуально при удаленном подключении с низкой скоростью, например, по DialUP. Запретить запрос данных для анализа производительности (Disableperformanceanalysis)–отключает Анализ производительности в Редакторе SQL, было актуально при удаленном подключении с низкой скоростью. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2014, 12:16 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov Спасибо тебе за FBScanner2616Community. В совокупности с decompiler скриптов он мне помог сэкономить мноого времени. PS: Это не пиар decompiler. Кому то что-то доказывать не по моему профилю ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2014, 13:01 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
Владимир2012Спасибо тебе за FBScanner2616Community. спасибо принято, на здоровье. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2014, 16:11 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
так и не нашел, как тут редактировать сообщения, не знаю как картинку убрать. пока поменял базу... Извините, если напутал что в терминологии, но индексы есть в большинстве таблиц, (первичный ключ ID, который генерируется автоматически), но иногда первичным ключом является например дата - тогда думал нет смысла создавать еще одно поле(индекс), которое будет так же являться ключом (однозначно определяться по полю Дата). При том все запросы все равно будут искать по дате, т.к. индекс нужной даты заранее не известен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2014, 20:09 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
crion, что за бред ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2014, 20:38 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
всего лишь полное незнание терминологии:) так и не разобрался, что такое индексы. как понял, Когда создаю любой первичный ключ - БД автоматом создает индекс и привязывает к этому полю, для ускорения работы с ним. (т.к. сейчас ко всем ключам привязан индекс). Но я могу и к простым полям привязать индексы, для ускорения поиска по ним, и не важно, что эти поля не уникальны... или я совсем не так понял:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2014, 21:25 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2014, 21:40 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
спс, прочитав это и написал предыдущий пост о том, как я понял:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2014, 21:51 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
crion, Вы пробуете локально, (т.е. на том же компе, где и база?) и через интернет? Попробуйте и с соседнего компа в той же локальной сети. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2014, 21:54 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
crionпрочитав это и написал предыдущий пост о том, как я понял тогда читай http://www.ibase.ru/devinfo/dataaccesspaths.htm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2014, 23:57 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
crionно иногда первичным ключом является например дата - тогда думал нет смысла создавать еще одно поле(индекс), которое будет так же являться ключом (однозначно определяться по полю Дата). дата практически никогда не может являться ключом. Разве что в случае, когда за одну дату (или в одну дату-время с точностью до секунды или миллисекунды) не может произойти два "события". Первичный ключ - это идентификатор записи. А индексы служат для ускорения поиска и контроля целостности pk, fk и unique. Вам надо почитать еще и http://www.ibase.ru/devinfo/NaturalKeysVersusAtrificialKeysByTentser.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2014, 00:00 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
kdv, фаерберда типы похоже немного отличаются. [• Тип DATE хранит даты с точностью до дня. Диапазон возможных значений -от 1 января 100 года н. э. до 29 февраля 32768 года. • Тип TIME хранит данные о времени с точностью до десятитысячной доли секунды. Диапазон возможных значений - от 00:00 AM до 23:59.9999 РМ. • Тип TIMESTAMP представляет собой комбинацию типов DATE и TIME.] у меня в один день множество событий происходит, и все они в одну дату, а время она и так не хранит. поэтому дата и является первичным ключом и индексом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2014, 00:23 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
crionkdv, фаерберда типы похоже немного отличаются. иногда имеет смысл посмотреть в профиль отвечающего. :-) Спасибо, но я знаю какие в ФБ есть типы данных, какие были, и чем они отличаются. crionу меня в один день множество событий происходит, и все они в одну дату, а время она и так не хранит. поэтому дата и является первичным ключом и индексом. из этого следует, что тип DATE в данном случае не может быть ПК, потому что если его сделать ПК, то вы 2 записи за один и тот же день не создадите. У вас совсем плохо с проектированием структуры БД. Единственное, что могу посоветовать - читать литературу, в т.ч. указанные мной ссылки. Хотя, похоже, для вас там многое будет непонятно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2014, 01:50 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
kdvУ вас совсем плохо с проектированием структуры БД. Единственное, что могу посоветовать - читать литературу, в т.ч. указанные мной ссылки. Хотя, похоже, для вас там многое будет непонятно. Чего мелочиться: ТЫНЦ : http://www.books.ru/shop/books/511920?partner=ibase А потом уже на ibase. Иначе мозг отторгнет информацию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2014, 06:51 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
таблица день. ПК - дата. Хранит айди выручки, айди суммы с утра, айди суммы вечером(сумма - отдельная таблица, где хранится инфа покупюрно). Связь много ко многим с сотрудниками(через 3тью таблицу, в которой 2 ключа - айди сотрудника и дата. а так же хранится время, когда пришел и ушел данный сотрудник). и пр. В общем со структурой считаю не много проблем. Индексы автоматом создавались, при создании ключа, и о них не знал и не делал им перестроение, но когда в большинстве таблиц порядка 10 записей - то индекс физически не сможет сильно влиять на скорость. Лишь в паре таблиц записей были сотни - но даже несколько сотен записей полным перебором для текущих мощностей считаю не серьезным. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2014, 12:17 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
crion, Ты бы сначала хоть что нибудь прочитал про проектирование БД. а то что ни пост, то перл. crionтаблица день... С таким подходом вашей БД на долго не хватит. Да и поиск производить будет сущим геморроем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2014, 12:42 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
То что вам не нравится, что дата является ПК - это я давно понял, но никак не пойму, какая альтернатива? Все запросы построены - либо найти день, где дата такая-то, либо где даты из диапазона. дата - поле уникальное, поэтому и поставил его ПК и индексом. Никак не пойму, что вы то предлагаете? Добавить еще одно числовое поле, сделать его ключем, для простоты поиска по нему? Так зачем оно нужно, если искать то я все равно по дате буду, а это поле будет только для красоты? я понимаю, если б 10 таблиц имели упоминания о дне, и хранили в себе тоже дату - тут бы это упростило поиск, но т.к. все связи построены в другую сторону, как то это глупо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2014, 14:20 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
crionдата - поле уникальное, поэтому и поставил его ПК и индексом. еще раз - если DATE (3 диалект) является уникальным столбцом (или ПК), то две записи за одну дату вы не создадите, в принципе. Значит, в ПК у вас кроме даты есть еще что-то. Возможно лишнее, возможно нет. Статью про "естественные ключи против искуственных" я уже дал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2014, 14:36 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
crion, ещё раз. ПК обеспечивает уникальность для записи в таблицы. ТО что при этом создаётся индекс - это всего лишь особенность реализации. Если у вас за одну дату может происходить несколько событий, ПК она ну никак не может быть. эти два предложения противоречат друг другу crionу меня в один день множество событий происходит, и все они в одну дату, а время она и так не хранит crionпоэтому дата и является первичным ключом и индексом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2014, 14:46 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
я же объяснил, что в один день только одна запись, что дата является уникальным параметром. Для этого и расписал для чего нужна таблица "день" и что она хранит. ПК и так не позволит создать две записи с одинаковым первичным ключем, т.к. они будут не уникальны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2014, 15:13 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
Симонов Денис, первое из сообщений о нескольких событиях в 1 день - я не так выразился. именно запись в днях всего одна. просто имел ввиду, что она не зависит от времени. А там где зависимость от времени есть(во сколько пришел сотрудник) - там имеется связь с днем по ключу дата. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2014, 15:17 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
Как то отошли сильно от темы. Крохотная база, записей в ней мало. Например выполняю запрос: Select * from summa where "ID" = (Select "ID_UTRO" from VIRUCHKA where "DATE" = '24.05.2014') При выполнении локально(на компьютере с БД): Plan PLAN (VIRUCHKA INDEX (RDB$PRIMARY4)) PLAN (SUMMA INDEX (PK_SUMMA)) Adapted Plan PLAN (VIRUCHKA INDEX (INTEG_24)) PLAN (SUMMA INDEX (PK_SUMMA)) ------ Performance info ------ Prepare time = 0ms Execute time = 0ms Avg fetch time = 0,00 ms Из локальной сети выполняется тоже мгновенно. Через интернет этот запрос выполняется: Plan PLAN (VIRUCHKA INDEX (RDB$PRIMARY4)) PLAN (SUMMA INDEX (PK_SUMMA)) Adapted Plan PLAN (VIRUCHKA INDEX (INTEG_24)) PLAN (SUMMA INDEX (PK_SUMMA)) ------ Performance info ------ Prepare time = 3s 167ms Execute time = 234ms Avg fetch time = 234,00 ms То есть 0 мс и 3167 мс - разница в подготовке при запросе из локальной и внешней сети... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2014, 16:39 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
ISQL выполняет запрос через интернет за: ELAPSED TIME= 0,67 sec что в разы быстрее чем в IBE или моей проге C# .net. но при этом, на мой взгляд все равно много. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2014, 16:49 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
crion, 1. выучи join и не пиши таких запросов 2. про "внешнюю" сеть - не очень я понял (хотя и перечитал), где находится клиент, где находится сервер, покажи tracert, ping... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2014, 16:51 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
kdv, ping h.photocopir.ru Ответ от 109.188.74.142: число байт=32 время=25мс TTL=54 tracert h.photocopir.ru Трассировка маршрута к h.photocopir.ru [109.188.74.142] с максимальным числом прыжков 30: 1 <1 мс <1 мс <1 мс 192.168.1.1 2 1 ms 1 ms 1 ms broadband-188-244-38-1.2com.net [188.244.38.1] 3 6 ms 3 ms 1 ms 172.31.244.1 4 7 ms 2 ms 11 ms juni-vl-165-m10.setel.ru [80.253.16.169] 5 4 ms 5 ms 6 ms msk-ix-peer.yota.ru [193.232.246.138] 6 * * * Превышен интервал ожидания для запроса. 7 * * * Превышен интервал ожидания для запроса. 8 * * * Превышен интервал ожидания для запроса. 9 32 ms 30 ms 29 ms client.yota.ru [109.188.74.142] Трассировка завершена. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2014, 16:59 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
За совет про джоин спасибо, но время только выросло от этого... Select summa.* from summa inner join VIRUCHKA on "ID_UTRO"=summa.id where "DATE" = '24.05.2014' Plan PLAN JOIN (VIRUCHKA INDEX (RDB$PRIMARY4), SUMMA INDEX (PK_SUMMA)) Adapted Plan PLAN JOIN (VIRUCHKA INDEX (INTEG_24), SUMMA INDEX (PK_SUMMA)) ------ Performance info ------ Prepare time = 3s 962ms Execute time = 296ms ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2014, 17:06 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
crion, никогда не пиши * в запросах. Тем тем более что получаешь данные через интернет. ХЗ что там у тебя за звёздочкой скрывается. Сколько полей, какие типы, блобы есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2014, 17:14 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
crionISQL выполняет запрос через интернет за: ELAPSED TIME= 0,67 sec что в разы быстрее чем в IBE или моей проге C# .net. но при этом, на мой взгляд все равно много. Мне остаётся только повторяться: Dimitry SibiryakovВ морг. Это не лечится. Только локальная копия данных, поддерживаемая специально выдрессированным репликатором спасёт ОРД. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2014, 17:21 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
Симонов Денис, За это биг спс. заменил * перечислением всех полей. время упало почти вдвое: Prepare time = 2s 294ms Execute time = 156ms Dimitry Sibiryakov, я бы с удовольствием поставил вторую локальную базу, она б и бэкапом была заодно. Но в связи с тем, что доступ к интернету не стабилен, да и вырубить комп могут, то необходима Двусторонняя асинхронная репликация БД. Как на ФБ организовать такое штатными методами я не нашел, а вручную самому такое реализовывать - это ооочень долго выйдет и того не стоит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2014, 17:37 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
crionв связи с тем, что доступ к интернету не стабилен, да и вырубить комп могут, то необходима Двусторонняя асинхронная репликация БД. Как на ФБ организовать такое штатными методами я не нашел, а вручную самому такое реализовывать - это ооочень долго выйдет и того не стоит. http://www.ibphoenix.com/products/software/ibreplicator https://www.ibphoenix.com/shop/subcategory/1 Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2014, 17:44 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
С одной стороны конечно - вроде то что нужно. Но с учетом, что это на каждую точку потребуется установить... Жаба никогда не позволит такие деньги на это потратить:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2014, 18:06 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
crionЖаба никогда не позволит такие деньги на это потратить:) Тебя уволить - как раз денег хватит и ещё на банкет останется. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2014, 18:09 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
crionС одной стороны конечно - вроде то что нужно. Но с учетом, что это на каждую точку потребуется установить... Жаба никогда не позволит такие деньги на это потратить:) Вот вариант для жадных http://copycat.fr/wordpress/livemirror/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2014, 18:16 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
Моя фирма, сам себя не уволю:). А заказать кому то - не стоит это того. Проще уж вспоминать чему в вузе учили, если так хочется поудобней реализовать оценку эффективности работы:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2014, 18:17 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
Gallemar, К сожалению она тоже платная. а 8 лицензий покупать не вариант. когда размер баз максимум 3 мб - глупо платить 1000 баксов за автоматическое одностороннее копирование изменений раз в 30 сек - проще уж, всю базу копировать как файл раз в 30 сек, программка из 5 строк выйдет:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2014, 18:35 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
crion client.yota.ru ты сидишь на беспроводной связи и хочешь каких-то скоростей в клиент-сервере? crionчто в разы быстрее чем в IBE или моей проге C# .net. потому что IBE и драйвер .Net (в твоей проге) дофига чего запрашивают у сервера, чего не просит isql. crionкогда размер баз максимум 3 мб - глупо платить 1000 баксов за автоматическое ты уверен, что базы всю жизнь у тебя будут по 3мб? ты проектируешь систему, а значит должен был предусмотреть репликацию, или копирование, или синхронизацию. p.s. в грозу, кстати, частенько и gsm-связь не работает, чего уж про LTE говорить... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2014, 20:13 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
crion проще уж, всю базу копировать как файл раз в 30 сек с этого все "чайники" начинают, которые потом получают испорченную базу, и удивляются, как так, БД это файл произвольного доступа, и его копировать нельзя... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2014, 20:14 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
crionGallemar, К сожалению она тоже платная. а 8 лицензий покупать не вариант. когда размер баз максимум 3 мб - глупо платить 1000 баксов за автоматическое одностороннее копирование изменений раз в 30 сек - проще уж, всю базу копировать как файл раз в 30 сек, программка из 5 строк выйдет:) Если собрался копировать то прочитай хотя бы вот это: http://www.firebirdsql.org/file/documentation/reference_manuals/user_manuals/html/ru/nbackup-ru.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2014, 02:45 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
crionПроще уж вспоминать чему в вузе учили В каком ВУЗе ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2014, 02:50 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
Gallemar, бауманка. З.ы. - просьба не начинать критиковать "да чему тебя вообще учили и пр.", базис нормальный давали, просто в работе прогать особо не приходится и знания забываются. Даже то, о чем и не знал:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2014, 10:07 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
crionGallemar, бауманка. З.ы. - просьба не начинать критиковать "да чему тебя вообще учили и пр.", базис нормальный давали, просто в работе прогать особо не приходится и знания забываются. Даже то, о чем и не знал:) В ВУЗе не дают знания,в ВУЗе учат работать с документацией,искать,подбирать. А тебе накидали ссылок,я носом ткнул в очень простую книгу для совсем начинающих. А от тебя перл за перлом. p.s. в данный момент пытаюсь сподвигнуть FF на более активную работу с русскоговорящей аудиторий, материалов на firebirdsql.org крупицы, теперь думаю, что наверно зря - у нас и по русски читать не хотят. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2014, 13:15 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
Gallemarp.s. в данный момент пытаюсь сподвигнуть FF на более активную работу с русскоговорящей аудиторий, материалов на firebirdsql.org крупицы, теперь думаю, что наверно зря - у нас и по русски читать не хотят. насколько я знаю там сейчас кипит работа над полным LangRef. Вот когда выйдет на английском, тогда может и на русский переведут. А на русском там материала вроде и сейчас не мало, вон даже Release Note FB2.5 есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2014, 13:20 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
Gallemarв данный момент пытаюсь сподвигнуть FF на более активную работу с русскоговорящей аудиторий http://www.firebirdsql.org/en/firebird-foundation/ там 2 человека русскоговорящих. Я и Ковязин. И еще Ковязин руководит сайтом firebirdsql.org. Ни он ни я пока не видим про "сподвигание" :-) Симонов Дениснасколько я знаю там сейчас кипит работа над полным LangRef. "там" - это Пол Винкенуг, в одиночку ваяет, ничего никому не показывает. "Кипит" не кипит, говорит что до конца года закончит, но х.з. Симонов Денисвон даже Release Note FB2.5 есть. эвона как. а я такую радость пропустил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2014, 13:32 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
kdvэвона как. а я такую радость пропустил. вот же он. Только до последних Service Pack конечно не доведено, ну и ладно Firebird 2.5.0 Release Notes (Russian) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2014, 13:48 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
kdv"там" - это Пол Винкенуг, в одиночку ваяет, ничего никому не показывает было бы конечно неплохо чтобы оно как то в виде "снапшотов" выкладывалось ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2014, 13:49 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
Симонов Денис> вот же он. Ты не понял всей глубины сарказма Димы. А насчёт поинт-релизов - смысла нет вроде. P.S. Ты, кстати, не хотел бы поучаствовать? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2014, 13:51 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
Симонов Денис> было бы конечно неплохо чтобы оно как то в виде "снапшотов" выкладывалось В виде снапшотов не только технически невозможно трудно, но и не нужно/вредно. Другое дело - крупные промежуточные релизы вместо одной итоговой версии - это да, очевидно, но это Полу говорить надо, объяснять, будут несогласные, доказывать. В условиях, когда не только такие моменты или содержание, а даже структура/схема неизвестны - занятие малополезное. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2014, 13:55 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов РустамТы не понял всей глубины сарказма Димы. я хотел, чтобы как то об этом объявили, что оно наконец. Или я пропустил. И почему-то не указан переводчик, хотя в большинстве переводных документов переводчики указываются. Появилось - и хорошо, никаких сарказмов. Только его бы допилить до 2.5.2 надо бы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2014, 14:00 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов РустамP.S. Ты, кстати, не хотел бы поучаствовать? смотря в чём. В переводе в принципе можно, хотя не большой знаток английского, но технический вроде более или менее понимаю. А для составления LangRef не уверен в широте своих познаний. kdvТолько его бы допилить до 2.5.2 надо бы. Вроде скоро уже 2.5.3 должен выйти (хотя это скоро растянулось). Тогда уж сразу до него. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2014, 14:12 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
Да, за ссылки спасибо. :) Бекап у меня реализовано - при закрытии программы, которая и использует локально бд, копируется файл бд в дропбокс:) Теперь это через nbackup сделаю, чтоб он блокировал бд от записи на время копирования. Хотя БД на 99,9% используется локально и всего одним приложением. Но иногда необходимо подключиться мне - тогда и подключаюсь к бд через внешнюю сеть и требуется не только читать данные, но и записывать. Соответственно резервная копия тут мало чем поможет, в любом случае нужна двусторонняя репликация. Причем асинхронная, т.к. часто один из компов выключен. Если удаленный комп не доступен, то подключение сейчас происходит к последнему бекапу в дропбоксе и программа работает только для чтения... Может тогда правда сделать самому - создать около каждой БД файл, в который копировать все запросы идущие в базу. И раз в какое-то время автоматом будет этот файл скачиваться удаленным компом и применяться к своей локальной базе. Софт аналогичный за 1000 баксов тут особо и не нужен, пусть прога выйдет гораздо проще, и проверок гораздо меньше, зато для текущей задачи вроде норм:) ну или 2 способ - раз в 5 минут создавать инкрементные резервные копии через nbackup локальной и удаленной баз, проверять, не пустые ли они, и применять их друг к другу. Или и это обе дурацкие идеи, и опять все не то?:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2014, 14:20 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
crion, ты бы свой код извлечения данных на C# показал, а тот гадать можно до бесконечности. А ХШ у меня, да и других не столь хороший. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2014, 14:25 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
kdv> Или я пропустил Не пропустил, а память коротка. Если же ты про офсайт - так это к твоему русскоговорящему коллеге. > И почему-то не указан переводчик Имеющий глаза да увидит. Желающий увидеть найдет. > Только его бы допилить до 2.5.2 надо бы. Надо бы, наверное. Только вот я сомневаюсь, что кто-то из вас двоих сможет не подсматривая назвать, что именно нужно допилить. :) Кроме багфиксов, разумеется. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2014, 14:48 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
kdvGallemarв данный момент пытаюсь сподвигнуть FF на более активную работу с русскоговорящей аудиторий http://www.firebirdsql.org/en/firebird-foundation/ там 2 человека русскоговорящих. Я и Ковязин. И еще Ковязин руководит сайтом firebirdsql.org. Ни он ни я пока не видим про "сподвигание" :-) Ну с Ковязиным был разговор, а до тебя я пока не добрался:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2014, 15:37 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
crionДа, за ссылки спасибо. :) Кушай,не обляпайся только crionИли и это обе дурацкие идеи, и опять все не то?:) Я тебя если честно не понимаю,ты бы описал полностью что ты хочешь сотворить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2014, 15:41 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов Рустамчто кто-то из вас двоих сможет не подсматривая назвать, что именно нужно допилить. русский - на левый монитор, английский - на правый. Оч. хор. сравнивать, и тут же рихтовать. Но увы, мероприятий разных много на носу. GallemarНу с Ковязиным был разговор, а до тебя я пока не добрался:) можешь сразу на support слать, мы оба получим. Ну или нам обоим в прямой email. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2014, 22:26 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
kdvможешь сразу на support слать, мы оба получим. Ну или нам обоим в прямой email. ок. По проблемам с БД тоже лучше на support, а то я по привычке тебе на прямой скинул и пока ответа ждал сам проблему решил? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2014, 22:32 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
kdv> Оч. хор. сравнивать, и тут же рихтовать. kdv> Но увы, мероприятий разных много на носу. Тяжелый народ пошёл, непонятливый... Дим, я не говорил о том, как это сделать. И уж тем более твоё время не при чём. Я сказал, что "надо бы" должно чем-то обосновываться - что именно в 2.5.2 (а также 2.5.1 и 2.5.3) тебе не хватает в документации и релизнотах ? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2014, 22:38 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
Странно, что все говорят о кривости используемых средств доступа, но никто не высказал варианта запустить трейс и посмотреть, так ли все плохо на самом деле ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2014, 11:40 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
А если перейти с firebird на MS sqlServer все-таки, то эта проблема исчезнет и запросы будут мгновенно выполняться? это просто явно проще, чем делать синхронизацию репликациями. код считывания данных с БД: using FirebirdSql.Data.FirebirdClient; ... static public string SelectStr(string str, FbConnection fb) { // DateTime dt = DateTime.Now; if (fb.State == ConnectionState.Closed) fb.Open(); FbTransaction fbt = fb.BeginTransaction(); //стартуем транзакцию; стартовать транзакцию можно только для открытой базы (т.е. мутод Open() уже был вызван ранее, иначе ошибка) FbCommand SelectSQL = new FbCommand(str, fb); //задаем запрос на выборку SelectSQL.Transaction = fbt; //необходимо проинициализить транзакцию для объекта SelectSQL string result=""; try { FbDataReader reader = SelectSQL.ExecuteReader(); //для запросов, которые возвращают результат в виде набора данных надо использоваться метод ExecuteReader() if (reader.Read()) result=reader.GetValue(0).ToString(); reader.Close(); } catch (Exception ex) { MessageBox.Show(ex.Message); } fb.Close(); SelectSQL.Dispose(); //в документации написано, что ОЧЕНЬ рекомендуется убивать объекты этого типа, если они больше не нужны // TimeSpan ts1 = DateTime.Now - dt; return result; } static public void FillDataGrid(DataGridView dg, string s, FbConnection fb) { dg.Rows.Clear(); if (fb.State == ConnectionState.Closed) fb.Open(); FbTransaction fbt = fb.BeginTransaction(); //стартуем транзакцию; стартовать транзакцию можно только для открытой базы (т.е. мутод Open() уже был вызван ранее, иначе ошибка) FbCommand SelectSQL = new FbCommand(s, fb); //задаем запрос на выборку SelectSQL.Transaction = fbt; //необходимо проинициализить транзакцию для объекта SelectSQL FbDataReader reader = SelectSQL.ExecuteReader(); while (reader.Read()) { object[] o = new object[reader.FieldCount]; reader.GetValues(o); for (int i = 0; i < o.Length; i++) if (o[i].GetType() == typeof(string)) o[i] = o[i].ToString().Trim(); dg.Rows.Add(o); } reader.Close(); fb.Close(); } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2014, 23:27 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
этот код использования на многих сайтах прилагался. поизучал подробнее: строчка "reader.GetValues(o);" исполняется 0.2 секунды. Соответственно запрос вывести 20 строк из 20 даже без условий - уже выполняется 4 секунды только из-за вывода данных... похоже результат не за 1 раз пересылается весь по сети, а в цикле по 1 значению по сети скачивается... :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2014, 02:28 |
|
||
|
Способы ускорить firebird по сети
|
|||
|---|---|---|---|
|
#18+
нашел в инете еще 1 вариант чтения данных, вместо этого цикла. но выполняется он гораздо дольше, чем мой прошлый вариант... reader = SelectSQL.ExecuteReader(); DataSet ds = new DataSet(); DataTable tbl = ds.Tables.Add("EMPLOYEE"); ds.Load(reader, LoadOption.OverwriteChanges, tbl); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2014, 03:43 |
|
||
|
|

start [/forum/topic.php?all=1&fid=40&tid=1563517]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
165ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
146ms |
get tp. blocked users: |
1ms |
| others: | 243ms |
| total: | 600ms |

| 0 / 0 |
