Можно ли установить компилятор Java в базу данных?
Чтобы сделать онлайн-компилятор, я хочу скомпилировать кусок кода и отправить результат обратно.
Вместо указания пути к жесткому диску, я могу вызвать запрос, который в свою очередь компилирует код (не давая ссылки на javac
расположение жесткого диска) но файлы, расположенные в БД (BLOB
).
- Является ли это возможным?
- Можно ли следовать этому подходу?
- Какая система онлайн-компиляторов обычно используется?
1 ответ
Большинство баз данных позволяют создавать пользовательские функции. Вы можете определить такой UDF, принимая исходный код в качестве ввода и возвращая объектный код в качестве вывода.
Это кажется бессмысленным, хотя, поскольку вы помещаете эти неаналитические вычисления в базу данных, которая не предназначена для таких действий, в то время как извлечение исходного кода из базы данных и запись объектного кода, вероятно, столь же эффективно и намного проще в реализации и поддерживать.