Покажите вывод плана запросов - любое настраивающее приключение, которое не запускается существует несчастный случай.
Метод прекрасен: здорово разделить подсистему db и подсистему синтаксического анализатора, реализовав их на соответствующем языке.
Это всего лишь маленькая мелочь, но я могу ошибаться, потому что Я не знаком с bteq: программе понадобится скрипт bteq, установленный в папке выполнения; этот сценарий будет содержать имя пользователя и пароль. Если они каким-то образом не зашифрованы, возможно, есть брешь в безопасности.
Это отличный способ доступа к внешней базе данных, если ваши потребности просты. Если вы уже знаете, как это повлияет на производительность и память, то сказать особо нечего.
Я бы не рекомендовал это, если ваш вызывающий код работает с setuid или setgid, но в этом случае вы можете вместо этого использовать одну из функций exec ()
. (Есть несколько других соображений, которые вы, возможно, захотите принять во внимание, все они подробно описаны в системе man 3
.)