powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Нужен быстрый insert во временную таблицу
9 сообщений из 84, страница 4 из 4
Нужен быстрый insert во временную таблицу
    #40058188
ArtDen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

Всё правильно. Но повторюсь. На рабочей системе в продакшене выявилась проблема. Мне надо было отвлечься от своих текущих дел и быстро её решить. И она приемлемо решилась блочной вставкой. Если такое решение не будет удовлетворять конечных пользователей, я отвлекусь от текущих дел ещё раз и подумаю над другими улучшениями.
...
Рейтинг: 0 / 0
Нужен быстрый insert во временную таблицу
    #40058194
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArtDenИ она приемлемо решилась блочной вставкой.

Повторю вопрос: почему не блочной выборкой? Это было бы проще.

Хотя нет, дай угадаю: потому что фигню со временными таблицами придумали задолго до тебя,
так?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Нужен быстрый insert во временную таблицу
    #40058195
ggreggory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ArtDen

Имеется ввиду что-то типа такого:
Код: sql
1.
execute block (v1 = ?, v2 = ?, v3 = ?, ..., v10 = ?)


?


Как понимаю, вы выбрали вариант с использованием параметров и, наверное, храните препарированный запрос для экономии на Prepare. А не пробовали вставлять строки непосредственно в код запроса и выполнять его с помощью isc_dsql_execute_immediate? Интересно было бы понять, какой из этих способов быстрее.
...
Рейтинг: 0 / 0
Нужен быстрый insert во временную таблицу
    #40058198
ArtDen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov
Повторю вопрос: почему не блочной выборкой? Это было бы проще.

Хотя нет, дай угадаю: потому что фигню со временными таблицами придумали задолго до тебя,
так?..


Нет. Проще ускорить заполнение временной таблицы потому что для этого не надо лезть в кишки ORM и вообще в логику получения данных из БД. Т.к. надо поддерживать разные СУБД, то проще для них обособить такую простую вещь как заполнение временной таблицы, чем выполнение запросов.
...
Рейтинг: 0 / 0
Нужен быстрый insert во временную таблицу
    #40058200
ArtDen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ggreggory,

Сейчас уже лень такими экспериментами заниматься )
...
Рейтинг: 0 / 0
Нужен быстрый insert во временную таблицу
    #40058202
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArtDenПроще ускорить заполнение временной таблицы потому что для этого не надо лезть в кишки ORM
и вообще в логику получения данных из БД.

А, так ты получаешь данные через ОРМ, а не для ОРМа. Тогда вопросов больше не имею.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Нужен быстрый insert во временную таблицу
    #40058214
pastor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArtDen


Сейчас уже лень такими экспериментами заниматься )


Не пробовали закинуть в сторону сервера с БД файл в формате (external table) и сделать insert from select?

это был самый быстрый способ

PS. файл с данными может быть текстовым.
...
Рейтинг: 0 / 0
Нужен быстрый insert во временную таблицу
    #40058237
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pastor
это был самый быстрый способ
Зато в многопользовательской среде будет весело.
...
Рейтинг: 0 / 0
Нужен быстрый insert во временную таблицу
    #40058241
pastor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevsky
pastor
это был самый быстрый способ
Зато в многопользовательской среде будет весело.


в очередь, с ны дети, в очередь (с)

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


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