Я проектирую базу данных в PostgreSQL на выделенном сервере. Я хочу, чтобы некоторые сложные запросы выполнялись часто, а результаты были доступны для клиентов ODBC/JDBC, таких как MS-Access или программное обеспечение для создания отчетов.View vs ODBC query
Как я вижу, у меня есть возможность определить VIEW в PostgreSQL и импортировать его с помощью ODBC или определить запрос в клиенте ODBC и импортировать базовые таблицы.
Что лучше? Есть ли другие варианты, которые мне не хватает?
Благодарим за освобождение этого. В деле клиента ODBC действительно нет лишнего «импорта». Как вы думаете, может быть разница в оптимизации SQL между этими двумя случаями? – thomaspaulb
Нет, в PostgreSQL вид просто заменяет запрос, поэтому он будет оптимизирован так же, как и отдельный оператор. Если запрос достаточно длинный, что служебные данные синтаксического анализа являются измеримыми, это может иметь эффект - но это не будет иметь место, если запрос является * сложным *. В общем, не ожидайте измеримой разницы в производительности, если запрос будет таким же. –