powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Способы ускорить firebird по сети
122 сообщений из 122, показаны все 5 страниц
Способы ускорить firebird по сети
    #38650055
crion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеется компьютер под виндой. на нем стоит фаерберд 2.5 и лежит маленькая база fdb(3 мегабайта). Записей в таблицах очень мало.
Когда локальная программа обращается к ней, все работает мгновенно. Но когда обращаюсь к базе по сети интернет - то даже самые простые запросы к базе выполняются от 1 до 7 секунд, из-за чего работать колоссально неудобно, т.к. часто необходимо при нажатии на кнопку делать по несколько запросов, и программа подвисает каждый раз по 30 секунд.
пинг колеблется от 20 до 30 мс, скорость интернета на компьютерах 100 и 25 мегабит. С чем может быть связана столь огромная задержка, и как ее можно уменьшить малой кровью?
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38650062
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crion,такие же запросы в эксперте также медленно выполняются?
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38650069
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crionС чем может быть связана столь огромная задержка, и как ее можно уменьшить
малой кровью?
Столько огромная задержка связана с кривыми руками разработчика приложения и малой кровью
её не обойти.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38650103
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovcrionС чем может быть связана столь огромная задержка, и как ее можно уменьшить
малой кровью?
Столько огромная задержка связана с кривыми руками разработчика приложения и малой кровью
её не обойти.

Огласите весь список,пожалуйста:
Что за ПО (на чем писана,что за компоненты доступа использовались). Пока информации ноль

...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38650117
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemar,

OFFTOP: Картинка классная
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38650138
Фотография roadster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GallemarОгласите весь список,пожалуйста:
Что за ПО (на чем писана,что за компоненты доступа использовались). Пока информации нольи никто ещё не сказал про брандмауэр или канал связи сервера с и-нетом...
Симонов ДенисGallemar,

OFFTOP: Картинка классная у них ещё есть иконки 64, 32 и 16 пикселей.
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38650153
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще больше всего интересны два момента - как отрабатывается это запрос в IBE и наличие антивирусов/файерволов. Хотя ни разу не видел чтобы запросам мешал файервол.
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38650162
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
roadsterи никто ещё не сказал про брандмауэр или канал связи сервера с
и-нетом...
Про канал сказал сам ТС, а бандмауэр это не шейпер, на скорость обмена не влияет.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38650184
crion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
железо - атлон 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());
Какие запросы по сети выполняю - не так важно, любые очень долго.

через эксперт - как только не пробовал, по сети не получается подключиться. Вроде все тоже самое в настройках, что и локально, только алиас вместо пути к файлу. и айпишник указан, а не локально, но уже не подключается.
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38650188
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crionКакие запросы по сети выполняю - не так важно, любые очень долго.


Один покажи хоть,не стесняйся. А лучше с планом выполнения.

crionчерез эксперт - как только не пробовал, по сети не получается подключиться. Вроде все тоже самое в настройках, что и локально, только алиас вместо пути к файлу. и айпишник указан, а не локально, но уже не подключается.

Не подключается это как? Ошибку в студию!!! (думаю что дело будет в умолчательной gds32.dll)
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38650211
Фотография roadster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovПро канал сказал сам ТСпро канал связи на клиентских ПК сказал, пинги не очень показательны, как мне кажется
Dimitry Sibiryakovа бандмауэр это не шейпер, на скорость обмена не влияет.признаю свою ошибку.
просто хотел сказать, что там может быть антивирус (о чём сказал Gallemar), ну или может там криптошлюз какой.
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38650214
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crion Вроде все тоже самое в настройках, что и локально, только алиас вместо пути к файлу. и айпишник указан, а не локально, но уже не подключается.
Так,а алиас в alias.conf прописан правильно? Alias.conf в студию :)
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38650217
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crionпрогу пишу на шарпе
В морг. Это не лечится. Только локальная копия данных, поддерживаемая специально
выдрессированным репликатором, спасёт ОРД.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38650228
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crionВроде все тоже самое в настройках, что и локально, только алиас вместо пути к файлу. и айпишник указан, а не локально, но уже не подключается.
А порт прописан? Скрин скинь с IBE.
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38650229
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovcrionпрогу пишу на шарпе
В морг. Это не лечится. Только локальная копия данных, поддерживаемая специально
выдрессированным репликатором, спасёт ОРД.

Почему не лечится? Пишут же и у некоторых даже работает. FBScanner,например.
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38650235
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GallemarПочему не лечится? Пишут же и у некоторых даже работает.
Вот именно, ключевое слово "у некоторых". А у ТСа точко NET головного мозга. Это -
не лечится.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38650250
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov А у ТСа точко NET головного мозга. Это -
не лечится.

Дима,я не буду настолько категоричен :)
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38650264
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemarя не буду настолько категоричен :)
А я - буду. Время выполнения запроса чисто технически не может зависеть от канала
между клиентом и сервером. У Firebird 2.5 сетевой протокол оптимизирован достаточно, чтобы
запрос требовал два, максимум три раунд-трипа довольно мелких пакетов. То есть сам по себе
Firebird работает не хуже любой онлайновой игры. Тормозить может только клиентская
обвеска, которая совершает лишние телодвижения. А это уже исключительно вопрос кривизны
рук разработчика приложения и его архитектуры.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38650269
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov А это уже исключительно вопрос кривизны рук разработчика приложения и его архитектуры.

Хм. Ладно,подождем что ответит ТС на мои вопросы. Или занят,или ты его напугал.
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38650290
Фотография roadster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovВремя выполнения запроса чисто технически не может зависеть от канала
между клиентом и сервером.он просто технически не точно выразился, имеется в виду время между событием на форме и моментом отрисовки данных в форме.
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38650299
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
roadsterимеется в виду время между событием на форме и моментом отрисовки данных в
форме.
И вот тут вступает в игру кривая архитектура ADO.NET, который прежде чем отображать данные
должен отфетчить полный result set (поскольку MS SQL не умел держать больше одного
недофетченного НД), а также приложение, которое недостаточно использует серверные фильтры
для уменьшения этого НД до разумных размеров.

Впрочем, аффтар может поиграться с TcpRemoteBufferSize в firebird.conf...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38650395
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crionfb_con.Charset = "NONE";
а чего так?

crionfb_con.ClientLibrary = "fbclient.dll";
а оно надо? Вроде .Net клиент ФБ без нее умеет. или у меня опять склероз.
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38650460
crion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gallemar,

приложил скин из IBE
Алиас прописан, роутер по этому порту перекидывает на комп - программа же коннектится нормально, хоть и медленно выполняется. лишь ibe не хочет почему-то по сети.
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38650468
crion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Использую именно фаерберд - чтоб статистику кассовой программы "Товар деньги товар" собирать. Эта программа на нем свое БД имеет. При этом эта программа тоже - если указать не локалхост, а по сети адрес к ее БД, то по 10-20 сек задержки после нажатия любой кнопки.
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38650472
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crion,сделай скрин не диагностики,а настроек подключения. Подключение неправильно указано,должно быть h.photocopir.ru/3055:report.
Файл с алисами покажи ещё.
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38650481
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crionGallemar,

приложил скин из IBE
Алиас прописан, роутер по этому порту перекидывает на комп - программа же коннектится нормально, хоть и медленно выполняется. лишь ibe не хочет почему-то по сети.
Это получается ты гоняешь всё через внешнюю сеть??Нахера???
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38650484
crion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gallemar,

спс, IBE подключился.
нужно было не через ":" указывать порт, а через "/"
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38650486
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crion,брось заниматься ерундой. Ты гоняешь данные через инет,вот у тебя и висит всё. Если это жесткая необходимость тогда подними TcpRemoteBufferSize до 16кб.
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38650490
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И смени пароль по дефолту,раз у тебя FB во внешку смотрит.
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38650495
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот смотри:
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*

Угадай как я эти данные получил?
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38650497
crion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38650503
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crionGallemar,
через инет - Чтоб посмотреть из дома, либо с другого места статистику продаж за сегодня - для этого и подключение извне.

буфер сейчас попробую поменять.

ibe самый простой запрос по таблице с десятком записей, например "select * from comeinuser" выполняет:

Prepare time = 1s 560ms

Я тебе говорил - запрос пиши с планом,вот так:


PLAN (COMEINUSER NATURAL)

------ Информация о производительности ------
Время подготовки запроса = 2s 184ms
Время выполнения запроса = 187ms
Среднее время на получение одной записи = 5,84 ms

Ты не используешь индексы,у тебя при заполнении БД все запросы будут тормозить,даже локально.
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38650510
crion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ок, пароль поменяю, спс.
в файле firebird.conf раскоментил TcpRemoteBufferSize и приравнял к 16 кб. перезапустил службу фаерберда и опять попробовал - быстрее не стало :(
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38650516
crion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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 строчки и так одинаковы каждый раз
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38650517
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crion,

TcpRemoteBufferSize= 16384 или TcpRemoteBufferSize= 16kb?
Второе не верно
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38650519
crion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
он же локально:

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 раз быстрее...
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38650524
crion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
# 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

#
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38650525
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crion,ещё раз повторяю - не лезь в базу через внешнее соединение. Подключись через локальный IP и не знай горя. В более сложных запросах тебе помогут индексы.
У тебя есть ICQ,qip, magent,skype? Я тебе объясню твои ошибки и научу как правильно всё сделать.
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38650529
crion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
icq 326166148
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38650537
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Меня смущает вот это
Prepare time = 1s 560ms
Prepare time = 15ms

и чем такую разницу можно объяснить???
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38650542
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
базы разные.
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38650553
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrowбазы разные.
Я конечно особо внимательно не читал, но вроде разговор
о одной и той-же базе но с разными подключениями к ней
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38650564
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
m7mи чем такую разницу можно объяснить???
Ничем очевидным её не объяснить. isc_dsql_prepare() это один round trip, он не может так
зависеть от сети. И препарирование такого простого запроса тоже не может занимать много
времени, что и доказывает статистика его локального выполнения. isql в руки и смотреть
его статистику.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38650577
crion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
база одна и та же.
запрос поставил другой - 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
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38650588
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crionпо сети опять 1,5 секунд
и где ты видишь, что 1.5 секунд?
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38650590
crion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
локально написал выше. по сети:
Plan
PLAN (USERS INDEX (PK_USERS))

------ Performance info ------
Prepare time = 1s 45ms
Execute time = 78ms
Avg fetch time = 78,00 ms
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38650593
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crion,

первый раз или второй? у тебя что на сервере еще крутится? Может тупо все в виртуалку выпадает.
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38650598
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crionпо сети:
Prepare time = 1s 45ms
Execute time = 78ms

А теперь всё то же самое, только из isql.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38650600
crion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
на сервере имеется база кассовых операций(мегабайт 10 весит) и эта. ФБ только с ними двумя работает. Ну и пользователь что-то пробивает время от времени, ворд или еще что-нить может открыть. нагрузки особо никакой
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38650604
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovА теперь всё то же самое, только из isql.
+ SHOW VERSION;
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38650607
crion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
оба компа под виндой.
ФБ 2.5
могу найти комп под линухом, и isql на него поставить, но потребуется время, не сталкивался еще с ним. А там более подробно расписано, на каких этапах выполнения задержки?
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38650616
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crionмогу найти комп под линухом, и isql на него поставить,
Зачем??? Это вообще-то утилита из комплекта Firebird, она отлично (и главное -
предсказуемо) работает на любой ОСи.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38650617
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crionоба компа под виндой.
ФБ 2.5
могу найти комп под линухом, и isql на него поставить, но потребуется время, не сталкивался еще с ним. А там более подробно расписано, на каких этапах выполнения задержки?
isql - штатная утилита FB и работает она на всех платформах на которых работает FB
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38650631
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
че-то я не понимаю. какая то микроскопическая база в 3 мегабайта, и 1.5 секунды prepare. Я понял бы, если бы через модем на 9600.

crionА там более подробно расписано, на каких этапах выполнения задержки?
да нет ни у кого никаких задержек. У вас там что-то феерическое творится в сетке или на компе с ФБ.
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38650667
crion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdv, в isql вроде мгновенно запросы исполняются. но как лог увидеть со временем - хз.
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38650671
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crionно как лог увидеть со временем - хз.
SET STATS ON;
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38650674
crion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,
0,1 сек
что в 10 раз быстрее, чем в IBE или в моей программе...
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38650678
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crionчто в 10 раз быстрее, чем в IBE или в моей программе...
Что и подтверждает, что проблема не в Firebird, а в твоей программе. Так что Firebird
ковырять бесполезно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38650693
crion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а в IBExpert то тогда почему так долго?
для таблицы с 7 записями при локальном обращении время 0мс, а при удаленном 1,5 сек на подготовку. что-то как то дофига...
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38650697
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crionа в IBExpert то тогда почему так долго?
Потому что использованные в нём компоненты такие же кривые как и твой ADO.NET.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38650873
СИА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
crionGallemar,
приложил скин из IBE
Алиас прописан, роутер по этому порту перекидывает на комп - программа же коннектится нормально, хоть и медленно выполняется. лишь ibe не хочет почему-то по сети.

ТС, убери быстро картинку и меняй явки/пароли. Щас к твоей БД любой из инета зацепиться может.

ЗЫ: У тебя статистика индексов ни разу не пересчитывалась, я пересчитал. У всех трех.
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38650880
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СИА,я ему давно об этом сказал. Какая статистика,у него индексы даже не используются.

почему то в опытах никто не догадался настроить эксперт для работы для медленных сетей:


Использовать кэш метаданных (Usemetadatacashe)–использовать кэш метаданных, было актуально при удаленном подключении с низкой скоростью, например, по DialUP.

Запретить запрос данных для анализа производительности (Disableperformanceanalysis)–отключает Анализ производительности в Редакторе SQL, было актуально при удаленном подключении с низкой скоростью.
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38650891
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

Спасибо тебе за FBScanner2616Community.
В совокупности с decompiler скриптов он мне помог сэкономить мноого времени.

PS: Это не пиар decompiler.
Кому то что-то доказывать не по моему профилю ...
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38650960
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир2012Спасибо тебе за FBScanner2616Community.
спасибо принято, на здоровье.
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38651054
crion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
так и не нашел, как тут редактировать сообщения, не знаю как картинку убрать. пока поменял базу...
Извините, если напутал что в терминологии, но индексы есть в большинстве таблиц, (первичный ключ ID, который генерируется автоматически), но иногда первичным ключом является например дата - тогда думал нет смысла создавать еще одно поле(индекс), которое будет так же являться ключом (однозначно определяться по полю Дата). При том все запросы все равно будут искать по дате, т.к. индекс нужной даты заранее не известен.
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38651066
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crion,

что за бред
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38651100
crion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
всего лишь полное незнание терминологии:)
так и не разобрался, что такое индексы. как понял, Когда создаю любой первичный ключ - БД автоматом создает индекс и привязывает к этому полю, для ускорения работы с ним. (т.к. сейчас ко всем ключам привязан индекс). Но я могу и к простым полям привязать индексы, для ускорения поиска по ним, и не важно, что эти поля не уникальны... или я совсем не так понял:)
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38651110
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38651115
crion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спс, прочитав это и написал предыдущий пост о том, как я понял:)
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38651117
Фотография S.G.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crion,
Вы пробуете локально, (т.е. на том же компе, где и база?) и через интернет?
Попробуйте и с соседнего компа в той же локальной сети.
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38651181
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crionпрочитав это и написал предыдущий пост о том, как я понял
тогда читай http://www.ibase.ru/devinfo/dataaccesspaths.htm
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38651184
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crionно иногда первичным ключом является например дата - тогда думал нет смысла создавать еще одно поле(индекс), которое будет так же являться ключом (однозначно определяться по полю Дата).
дата практически никогда не может являться ключом. Разве что в случае, когда за одну дату (или в одну дату-время с точностью до секунды или миллисекунды) не может произойти два "события".
Первичный ключ - это идентификатор записи.
А индексы служат для ускорения поиска и контроля целостности pk, fk и unique.
Вам надо почитать еще и
http://www.ibase.ru/devinfo/NaturalKeysVersusAtrificialKeysByTentser.html
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38651192
crion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdv, фаерберда типы похоже немного отличаются.

[• Тип DATE хранит даты с точностью до дня. Диапазон возможных значений -от 1
января 100 года н. э. до 29 февраля 32768 года.
• Тип TIME хранит данные о времени с точностью до десятитысячной доли
секунды. Диапазон возможных значений - от 00:00 AM до 23:59.9999 РМ.
• Тип TIMESTAMP представляет собой комбинацию типов DATE и TIME.]

у меня в один день множество событий происходит, и все они в одну дату, а время она и так не хранит. поэтому дата и является первичным ключом и индексом.
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38651219
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crionkdv, фаерберда типы похоже немного отличаются.
иногда имеет смысл посмотреть в профиль отвечающего. :-) Спасибо, но я знаю какие в ФБ есть типы данных, какие были, и чем они отличаются.

crionу меня в один день множество событий происходит, и все они в одну дату, а время она и так не хранит. поэтому дата и является первичным ключом и индексом.
из этого следует, что тип DATE в данном случае не может быть ПК, потому что если его сделать ПК, то вы 2 записи за один и тот же день не создадите.
У вас совсем плохо с проектированием структуры БД. Единственное, что могу посоветовать - читать литературу, в т.ч. указанные мной ссылки. Хотя, похоже, для вас там многое будет непонятно.
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38651238
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvУ вас совсем плохо с проектированием структуры БД. Единственное, что могу посоветовать - читать литературу, в т.ч. указанные мной ссылки. Хотя, похоже, для вас там многое будет непонятно.
Чего мелочиться:
ТЫНЦ : http://www.books.ru/shop/books/511920?partner=ibase

А потом уже на ibase.
Иначе мозг отторгнет информацию.
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38651296
crion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
таблица день. ПК - дата. Хранит айди выручки, айди суммы с утра, айди суммы вечером(сумма - отдельная таблица, где хранится инфа покупюрно). Связь много ко многим с сотрудниками(через 3тью таблицу, в которой 2 ключа - айди сотрудника и дата. а так же хранится время, когда пришел и ушел данный сотрудник). и пр.

В общем со структурой считаю не много проблем. Индексы автоматом создавались, при создании ключа, и о них не знал и не делал им перестроение, но когда в большинстве таблиц порядка 10 записей - то индекс физически не сможет сильно влиять на скорость. Лишь в паре таблиц записей были сотни - но даже несколько сотен записей полным перебором для текущих мощностей считаю не серьезным.
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38651309
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crion,

Ты бы сначала хоть что нибудь прочитал про проектирование БД. а то что ни пост, то перл.

crionтаблица день... С таким подходом вашей БД на долго не хватит. Да и поиск производить будет сущим геморроем.
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38651343
crion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
То что вам не нравится, что дата является ПК - это я давно понял, но никак не пойму, какая альтернатива?
Все запросы построены - либо найти день, где дата такая-то, либо где даты из диапазона. дата - поле уникальное, поэтому и поставил его ПК и индексом. Никак не пойму, что вы то предлагаете? Добавить еще одно числовое поле, сделать его ключем, для простоты поиска по нему? Так зачем оно нужно, если искать то я все равно по дате буду, а это поле будет только для красоты?
я понимаю, если б 10 таблиц имели упоминания о дне, и хранили в себе тоже дату - тут бы это упростило поиск, но т.к. все связи построены в другую сторону, как то это глупо.
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38651346
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crionдата - поле уникальное, поэтому и поставил его ПК и индексом.
еще раз - если DATE (3 диалект) является уникальным столбцом (или ПК), то две записи за одну дату вы не создадите, в принципе.
Значит, в ПК у вас кроме даты есть еще что-то. Возможно лишнее, возможно нет.
Статью про "естественные ключи против искуственных" я уже дал.
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38651348
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crion,

ещё раз. ПК обеспечивает уникальность для записи в таблицы. ТО что при этом создаётся индекс - это всего лишь особенность реализации. Если у вас за одну дату может происходить несколько событий, ПК она ну никак не может быть.

эти два предложения противоречат друг другу

crionу меня в один день множество событий происходит, и все они в одну дату, а время она и так не хранит
crionпоэтому дата и является первичным ключом и индексом
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38651358
crion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я же объяснил, что в один день только одна запись, что дата является уникальным параметром. Для этого и расписал для чего нужна таблица "день" и что она хранит. ПК и так не позволит создать две записи с одинаковым первичным ключем, т.к. они будут не уникальны.
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38651359
crion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис,
первое из сообщений о нескольких событиях в 1 день - я не так выразился. именно запись в днях всего одна. просто имел ввиду, что она не зависит от времени. А там где зависимость от времени есть(во сколько пришел сотрудник) - там имеется связь с днем по ключу дата.
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38651395
crion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как то отошли сильно от темы.
Крохотная база, записей в ней мало. Например выполняю запрос:
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 мс - разница в подготовке при запросе из локальной и внешней сети...
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38651402
crion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ISQL выполняет запрос через интернет за:
ELAPSED TIME= 0,67 sec
что в разы быстрее чем в IBE или моей проге C# .net.
но при этом, на мой взгляд все равно много.
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38651404
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crion,

1. выучи join и не пиши таких запросов
2. про "внешнюю" сеть - не очень я понял (хотя и перечитал), где находится клиент, где находится сервер, покажи tracert, ping...
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38651410
crion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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]

Трассировка завершена.
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38651413
crion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
За совет про джоин спасибо, но время только выросло от этого...

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
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38651418
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crion,

никогда не пиши * в запросах. Тем тем более что получаешь данные через интернет. ХЗ что там у тебя за звёздочкой скрывается. Сколько полей, какие типы, блобы есть?
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38651422
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crionISQL выполняет запрос через интернет за:
ELAPSED TIME= 0,67 sec
что в разы быстрее чем в IBE или моей проге C# .net.
но при этом, на мой взгляд все равно много.
Мне остаётся только повторяться:
Dimitry SibiryakovВ морг. Это не лечится. Только локальная копия данных,
поддерживаемая специально выдрессированным репликатором спасёт ОРД.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38651427
crion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис,
За это биг спс. заменил * перечислением всех полей. время упало почти вдвое:

Prepare time = 2s 294ms
Execute time = 156ms


Dimitry Sibiryakov,
я бы с удовольствием поставил вторую локальную базу, она б и бэкапом была заодно.
Но в связи с тем, что доступ к интернету не стабилен, да и вырубить комп могут, то необходима Двусторонняя асинхронная репликация БД. Как на ФБ организовать такое штатными методами я не нашел, а вручную самому такое реализовывать - это ооочень долго выйдет и того не стоит.
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38651428
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crionв связи с тем, что доступ к интернету не стабилен, да и вырубить комп могут,
то необходима Двусторонняя асинхронная репликация БД. Как на ФБ организовать такое
штатными методами я не нашел, а вручную самому такое реализовывать - это ооочень долго
выйдет и того не стоит.
http://www.ibphoenix.com/products/software/ibreplicator
https://www.ibphoenix.com/shop/subcategory/1
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38651434
crion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С одной стороны конечно - вроде то что нужно. Но с учетом, что это на каждую точку потребуется установить... Жаба никогда не позволит такие деньги на это потратить:)
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38651436
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crionЖаба никогда не позволит такие деньги на это потратить:)
Тебя уволить - как раз денег хватит и ещё на банкет останется.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38651438
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crionС одной стороны конечно - вроде то что нужно. Но с учетом, что это на каждую точку потребуется установить... Жаба никогда не позволит такие деньги на это потратить:)
Вот вариант для жадных
http://copycat.fr/wordpress/livemirror/
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38651440
crion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Моя фирма, сам себя не уволю:). А заказать кому то - не стоит это того. Проще уж вспоминать чему в вузе учили, если так хочется поудобней реализовать оценку эффективности работы:)
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38651442
crion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gallemar,

К сожалению она тоже платная. а 8 лицензий покупать не вариант.
когда размер баз максимум 3 мб - глупо платить 1000 баксов за автоматическое одностороннее копирование изменений раз в 30 сек - проще уж, всю базу копировать как файл раз в 30 сек, программка из 5 строк выйдет:)
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38651486
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crion client.yota.ru
ты сидишь на беспроводной связи и хочешь каких-то скоростей в клиент-сервере?

crionчто в разы быстрее чем в IBE или моей проге C# .net.
потому что IBE и драйвер .Net (в твоей проге) дофига чего запрашивают у сервера, чего не просит isql.

crionкогда размер баз максимум 3 мб - глупо платить 1000 баксов за автоматическое
ты уверен, что базы всю жизнь у тебя будут по 3мб?
ты проектируешь систему, а значит должен был предусмотреть репликацию, или копирование, или синхронизацию.

p.s. в грозу, кстати, частенько и gsm-связь не работает, чего уж про LTE говорить...
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38651487
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crion проще уж, всю базу копировать как файл раз в 30 сек
с этого все "чайники" начинают, которые потом получают испорченную базу, и удивляются, как так, БД это файл произвольного доступа, и его копировать нельзя...
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38651592
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crionGallemar,

К сожалению она тоже платная. а 8 лицензий покупать не вариант.
когда размер баз максимум 3 мб - глупо платить 1000 баксов за автоматическое одностороннее копирование изменений раз в 30 сек - проще уж, всю базу копировать как файл раз в 30 сек, программка из 5 строк выйдет:)
Если собрался копировать то прочитай хотя бы вот это:
http://www.firebirdsql.org/file/documentation/reference_manuals/user_manuals/html/ru/nbackup-ru.html
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38651593
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crionПроще уж вспоминать чему в вузе учили
В каком ВУЗе ?
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38651713
crion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gallemar,
бауманка.
З.ы. - просьба не начинать критиковать "да чему тебя вообще учили и пр.", базис нормальный давали, просто в работе прогать особо не приходится и знания забываются. Даже то, о чем и не знал:)
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38651971
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crionGallemar,
бауманка.
З.ы. - просьба не начинать критиковать "да чему тебя вообще учили и пр.", базис нормальный давали, просто в работе прогать особо не приходится и знания забываются. Даже то, о чем и не знал:)
В ВУЗе не дают знания,в ВУЗе учат работать с документацией,искать,подбирать. А тебе накидали ссылок,я носом ткнул в очень простую книгу для совсем начинающих. А от тебя перл за перлом.
p.s. в данный момент пытаюсь сподвигнуть FF на более активную работу с русскоговорящей аудиторий, материалов на firebirdsql.org крупицы, теперь думаю, что наверно зря - у нас и по русски читать не хотят.
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38651977
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemarp.s. в данный момент пытаюсь сподвигнуть FF на более активную работу с русскоговорящей аудиторий, материалов на firebirdsql.org крупицы, теперь думаю, что наверно зря - у нас и по русски читать не хотят.
насколько я знаю там сейчас кипит работа над полным LangRef. Вот когда выйдет на английском, тогда может и на русский переведут. А на русском там материала вроде и сейчас не мало, вон даже Release Note FB2.5 есть.
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38652000
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemarв данный момент пытаюсь сподвигнуть FF на более активную работу с русскоговорящей аудиторий
http://www.firebirdsql.org/en/firebird-foundation/
там 2 человека русскоговорящих. Я и Ковязин. И еще Ковязин руководит сайтом firebirdsql.org.
Ни он ни я пока не видим про "сподвигание" :-)

Симонов Дениснасколько я знаю там сейчас кипит работа над полным LangRef.
"там" - это Пол Винкенуг, в одиночку ваяет, ничего никому не показывает. "Кипит" не кипит, говорит что до конца года закончит, но х.з.

Симонов Денисвон даже Release Note FB2.5 есть.
эвона как. а я такую радость пропустил.
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38652022
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvэвона как. а я такую радость пропустил.
вот же он. Только до последних Service Pack конечно не доведено, ну и ладно
Firebird 2.5.0 Release Notes (Russian)
PDF
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38652023
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv"там" - это Пол Винкенуг, в одиночку ваяет, ничего никому не показывает
было бы конечно неплохо чтобы оно как то в виде "снапшотов" выкладывалось
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38652027
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис> вот же он.

Ты не понял всей глубины сарказма Димы.
А насчёт поинт-релизов - смысла нет вроде.

P.S. Ты, кстати, не хотел бы поучаствовать?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38652038
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис> было бы конечно неплохо чтобы оно как то в виде "снапшотов" выкладывалось

В виде снапшотов не только технически невозможно трудно,
но и не нужно/вредно. Другое дело - крупные промежуточные
релизы вместо одной итоговой версии - это да, очевидно, но это
Полу говорить надо, объяснять, будут несогласные, доказывать.
В условиях, когда не только такие моменты или содержание, а
даже структура/схема неизвестны - занятие малополезное.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38652048
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамТы не понял всей глубины сарказма Димы.
я хотел, чтобы как то об этом объявили, что оно наконец. Или я пропустил. И почему-то не указан переводчик, хотя в большинстве переводных документов переводчики указываются.
Появилось - и хорошо, никаких сарказмов. Только его бы допилить до 2.5.2 надо бы.
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38652073
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамP.S. Ты, кстати, не хотел бы поучаствовать?
смотря в чём. В переводе в принципе можно, хотя не большой знаток английского, но технический вроде более или менее понимаю.
А для составления LangRef не уверен в широте своих познаний.

kdvТолько его бы допилить до 2.5.2 надо бы.
Вроде скоро уже 2.5.3 должен выйти (хотя это скоро растянулось). Тогда уж сразу до него.
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38652088
crion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, за ссылки спасибо. :)
Бекап у меня реализовано - при закрытии программы, которая и использует локально бд, копируется файл бд в дропбокс:)

Теперь это через nbackup сделаю, чтоб он блокировал бд от записи на время копирования.
Хотя БД на 99,9% используется локально и всего одним приложением. Но иногда необходимо подключиться мне - тогда и подключаюсь к бд через внешнюю сеть и требуется не только читать данные, но и записывать. Соответственно резервная копия тут мало чем поможет, в любом случае нужна двусторонняя репликация. Причем асинхронная, т.к. часто один из компов выключен. Если удаленный комп не доступен, то подключение сейчас происходит к последнему бекапу в дропбоксе и программа работает только для чтения...

Может тогда правда сделать самому - создать около каждой БД файл, в который копировать все запросы идущие в базу. И раз в какое-то время автоматом будет этот файл скачиваться удаленным компом и применяться к своей локальной базе. Софт аналогичный за 1000 баксов тут особо и не нужен, пусть прога выйдет гораздо проще, и проверок гораздо меньше, зато для текущей задачи вроде норм:)

ну или 2 способ - раз в 5 минут создавать инкрементные резервные копии через nbackup локальной и удаленной баз, проверять, не пустые ли они, и применять их друг к другу.

Или и это обе дурацкие идеи, и опять все не то?:)
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38652092
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crion,

ты бы свой код извлечения данных на C# показал, а тот гадать можно до бесконечности. А ХШ у меня, да и других не столь хороший.
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38652122
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv> Или я пропустил

Не пропустил, а память коротка.
Если же ты про офсайт - так это к
твоему русскоговорящему коллеге.

> И почему-то не указан переводчик

Имеющий глаза да увидит.
Желающий увидеть найдет.

> Только его бы допилить до 2.5.2 надо бы.

Надо бы, наверное. Только вот я
сомневаюсь, что кто-то из вас двоих
сможет не подсматривая назвать,
что именно нужно допилить. :)
Кроме багфиксов, разумеется.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38652202
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvGallemarв данный момент пытаюсь сподвигнуть FF на более активную работу с русскоговорящей аудиторий
http://www.firebirdsql.org/en/firebird-foundation/
там 2 человека русскоговорящих. Я и Ковязин. И еще Ковязин руководит сайтом firebirdsql.org.
Ни он ни я пока не видим про "сподвигание" :-)

Ну с Ковязиным был разговор, а до тебя я пока не добрался:)
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38652208
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crionДа, за ссылки спасибо. :)

Кушай,не обляпайся только
crionИли и это обе дурацкие идеи, и опять все не то?:)
Я тебя если честно не понимаю,ты бы описал полностью что ты хочешь сотворить.
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38652584
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустамчто кто-то из вас двоих сможет не подсматривая назвать, что именно нужно допилить.
русский - на левый монитор, английский - на правый. Оч. хор. сравнивать, и тут же рихтовать. Но увы, мероприятий разных много на носу.

GallemarНу с Ковязиным был разговор, а до тебя я пока не добрался:)
можешь сразу на support слать, мы оба получим. Ну или нам обоим в прямой email.
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38652593
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvможешь сразу на support слать, мы оба получим. Ну или нам обоим в прямой email.
ок. По проблемам с БД тоже лучше на support, а то я по привычке тебе на прямой скинул и пока ответа ждал сам проблему решил?
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38652596
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv> Оч. хор. сравнивать, и тут же рихтовать.
kdv> Но увы, мероприятий разных много на носу.

Тяжелый народ пошёл, непонятливый...
Дим, я не говорил о том, как это сделать.
И уж тем более твоё время не при чём.

Я сказал, что "надо бы" должно чем-то
обосновываться - что именно в 2.5.2
(а также 2.5.1 и 2.5.3) тебе не хватает
в документации и релизнотах ?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38663356
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Странно, что все говорят о кривости используемых средств доступа, но никто не высказал варианта запустить трейс и посмотреть, так ли все плохо на самом деле
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38668668
crion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А если перейти с 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();
}
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38668710
crion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
этот код использования на многих сайтах прилагался.
поизучал подробнее: строчка "reader.GetValues(o);" исполняется 0.2 секунды. Соответственно запрос вывести 20 строк из 20 даже без условий - уже выполняется 4 секунды только из-за вывода данных...
похоже результат не за 1 раз пересылается весь по сети, а в цикле по 1 значению по сети скачивается... :(
...
Рейтинг: 0 / 0
Способы ускорить firebird по сети
    #38668718
crion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нашел в инете еще 1 вариант чтения данных, вместо этого цикла. но выполняется он гораздо дольше, чем мой прошлый вариант...

reader = SelectSQL.ExecuteReader();
DataSet ds = new DataSet();
DataTable tbl = ds.Tables.Add("EMPLOYEE");

ds.Load(reader, LoadOption.OverwriteChanges, tbl);
...
Рейтинг: 0 / 0
122 сообщений из 122, показаны все 5 страниц
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Способы ускорить firebird по сети
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]