Я пытаюсь выяснить, существуют ли какие-либо ограничения на размер скрипта, передаваемого в Informix через ODB C.
Размер моего скрипта Informix будет составлять несколько мегабайт (примерно 3,5 K INSERT
строк в таблицу TEMP
) и имеет форму ...
INSERT INTO table (field_1, field_2) VALUES (value_1, value_2)
INSERT INTO table (field_1, field_2) VALUES (value_1, value_2)
...
INSERT INTO table (field_1, field_2) VALUES (value_1, value_2)
..., за которой следует раздел для возврата списка SELECT
на основе существующей таблицы. ..
SELECT
t1.field_1,
t1.field_2,
...
t1.field_n,
t2.field_2
FROM
table_1 AS t1
INNER JOIN
temp_table_2 AS t2
ON t1.field_1 = t2.field_1
Существуют ли какие-либо ограничения на размер скрипта или таблицы памяти? Я оцениваю (надеюсь?), Что строки 3,5 КБ (мы рассматриваем только один или два столбца) не вызовут проблемы или не окажут неблагоприятного влияния на сервер (легко может быть достаточно памяти). Обратите внимание, что мой единственный способ связи - через ODB C, и это частная база данных - я не могу создавать фактические таблицы данных на сервере.
Причина, по которой я спрашиваю, заключается в том, что ранее я сгенерировал сценарий значительного размера, но вместо помещения идентификаторов 3.5k в таблицу TEMP
(со связанными данными) я использовал условие IN
, чтобы искать только идентификаторы (обработка может выполняться, как только записи были расположены). Однако я не могу быть уверен, что это вызвало проблему - редактор скриптов (который был неким интерфейсом к базе данных), ограничения для условия IN
или размер самого скрипта - вызвали проблему, но в основном скрипт не запустится После этого мы просмотрели скрипт, сохранили его в папке и попытались выполнить его с похожими (но не одинаковыми) результатами (извините - у меня нет сообщений об ошибках ни от одного из процессов - это было сделано некоторое время go).
Буду признателен за советы, ориентированные на Informix, в этой области! : О)