powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Наталкивание большого количества записей.
11 сообщений из 11, страница 1 из 1
Наталкивание большого количества записей.
    #32317830
Igor Elyas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Про PreparedStatment знаю
2. Не коммитить каждую запись тоже

Вопрос в следующем:
никто не занимался наталкиванием во множестве потоков данных в одну таблицу. Есть верные сведения что для M$ SQL это помогает причем народ извращается аж до 60ти коннектов-потоков.

так вот если кто то таким же сталкивался для FireBird, то до скольки потоков и соответсвенно соединений имеет смысл доводить, прежде чем начнется обратный эффект ? Ваш опыт по этому поводу.

Интересно для классика, хотя и про супера тож.

я пока делал в 2 потока получил 60% прирост по сравнению со 1 потоком.
...
Рейтинг: 0 / 0
Наталкивание большого количества записей.
    #32317839
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор писал:я пока делал в 2 потока получил 60% прирост по сравнению со 1 потоком.

Многопроцессорный сервер? Забавно, надо будет и мне попробовать...
...
Рейтинг: 0 / 0
Наталкивание большого количества записей.
    #32317841
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вобще-то можно попробовать вставить через таблицу на внешнем файле. Залить нанные туда, а потом одной командой сделать INSERT INTO MY_TABLE SELECT * FROM MY_EXT_TABLE.
Но даст ли это что-то - я не уверен...
...
Рейтинг: 0 / 0
Наталкивание большого количества записей.
    #32317843
Igor Elyas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вариант с внешним файлом не подходит.

Весь прикол в том что на 1 процессорном ;)))))))
...
Рейтинг: 0 / 0
Наталкивание большого количества записей.
    #32317844
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А на ibase.ru или в архиве конференции ничего нет по этому поводу?
...
Рейтинг: 0 / 0
Наталкивание большого количества записей.
    #32317847
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну ещё можно индексы выключить перед началом вставки записей... Мне вот советовали сделать RDB$INDEX_INACTIVE = 3, а потом снова в 0.
...
Рейтинг: 0 / 0
Наталкивание большого количества записей.
    #32317848
Igor Elyas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
там устанешь искать .... я не нашел - конфа уже просто гигантская
...
Рейтинг: 0 / 0
Наталкивание большого количества записей.
    #32317849
Igor Elyas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это биллинг - табличка предварительной информации которая потом хранимками рассчитывается и удаляется.

Лана буду экспериментировать - потом выложу отчет.
...
Рейтинг: 0 / 0
Наталкивание большого количества записей.
    #32320046
Igor Elyas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отчет.

Все что описано касается FireBird Classic на Linux в сочетании с JayBird.
CPU - 1x и 2х 1Ггц Athlon ThunderBird, сеть 100Base-T. Память 512 метров в обоих конфигурациях.

1. Если приложение работает на сервере имеет смысл увеличивать число коннектов до чиcла процессоров. Условие 1 коннект - 1 процессор дает примерно 80ти процентный прирост на каждый процессор. 20% судя по всему теряются в базе на блокировки (чистое предположение). При увеличении коннектов прирост не наблюдается но и явного падения производительности тоже почти не заметно. При числе коннектов более 15ти на 1 процессор начинается падение скорости наталкивания.

2. Приложение работает через сеть. Самое интересное - можно доводить число коннектов до 3х на один процессор - прирост такой конфикурации где-то на 70-75% быстрее по сравнению с одним потоком на 1 процессор. Но число коннектов должно быть не более 8ми потому как начинает проседать сеть (хотя если у вас GigabitEthernet все может быть ;) ). Превышение данного количества ведет к снижению скорости судя по всему именно из-за сети.

Вот такие дела.
...
Рейтинг: 0 / 0
Наталкивание большого количества записей.
    #32320055
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо - очень познавательно :-)
А гигабитная сеть - это подключнение через 127.0.0.1 :-)
...
Рейтинг: 0 / 0
Наталкивание большого количества записей.
    #32320082
Igor Elyas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Gold

) результаты оччень противоречивые :) сам удивлен
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Наталкивание большого количества записей.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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