что является преимуществами использования plpgsql в postgresql

Потому что operator<< имеет определенную перегрузку для char *.

http://www.cplusplus.com/reference/ostream/ostream/operator-free/

8
задан Alex. S. 29 October 2008 в 16:02
поделиться

3 ответа

plpgsql обеспечивает большую безопасность типов, которой я верю, необходимо выполнить явные броски, если Вы хотите выполнить операции с помощью двух различных столбцов подобного типа, как varchar и текст или int4 и int8. Это важно, потому что, если у Вас должны быть свои сохраненные индексы использования proc, пост-ГРЭС требует, чтобы типы соответствовали точно между условиями объединения (редактирование: поскольку равенство проверяет также, что я думаю).

Может быть средство для этого на других языках, хотя, я не использовал их. В любом случае я надеюсь, что это дает Вам лучшую начальную точку для Вашего расследования.

8
ответ дан 5 December 2019 в 10:44
поделиться

Не делая фактического тестирования, я ожидал бы, что plpgsql будет несколько более эффективным, чем другие языки, потому что это является маленьким. Однако помните, что функции SQL, вероятно, будут еще быстрее, чем plpgsql, если функция будет достаточно проста, что можно записать это в просто SQL.

2
ответ дан 5 December 2019 в 10:44
поделиться

plpgsql is very well integrated with SQL - the source code should be very clean and readable. For SQL languages like PLJava or PLPython, SQL statements have to be isolated - SQL isn't part of language. So you have to write little bit more code. If your procedure has lot of SQL statements, then plpgsql procedure should be cleaner, shorter and little bit faster. When your procedure hasn't SQL statements, then procedures from external languages can be faster - but external languages (interprets) needs some time for initialisation - so for simple task, procedures in SQL or plpgsql language should be faster.

External languages are used when you need some functionality like access to net, access to filesystem - http://www.postgres.cz/index.php/PL/Perlu_-_Untrusted_Perl_%28en%29

What I know - people usually use a combination of PL languages - (SQL,plpgsql, plperl) or (SQL, plpgsql, plpython).

6
ответ дан 5 December 2019 в 10:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: