мы все еще новички в Postgres и пришли с Microsoft Sql Server.
Мы хотим сейчас написать несколько хранимых процедур. Итак, изо всех сил пытаясь заставить что-то более сложное, чем hello world
, работать в pl / pgsql, мы решили, что лучше, если мы собираемся изучать новый язык, мы могли бы также изучать Python, потому что мы получили тот же запрос, работающий в нем в около 15 минут (заметьте, никто из нас не знает Python).
Так что у меня есть несколько вопросов по этому поводу по сравнению с pl / psql.
- Является ли pl / Pythonu медленнее, чем pl / pgsql?
- Есть ли какая-нибудь "хорошая" справка о том, как писать хорошие хранимые процедуры, используя ее? Пять коротких страниц в документации Postgres мало что нам говорят.
- А как насчет подготовки запроса? Должен ли он всегда использоваться?
- Если мы будем использовать массивы SD и GD для большого количества планов запросов, будет ли он когда-либо слишком полным или окажет негативное влияние на сервер? Будет ли он автоматически удалять старые значения, если он становится слишком полным?
- Есть ли надежда, что он станет надежным языком?
Кроме того, наше использование хранимых процедур чрезвычайно легкое. Сейчас у нас только 4, но мы все еще пытаемся преобразовать небольшие кусочки кода из специфического синтаксиса Sql Server (например, переменных, которые нельзя использовать в Postgres вне хранимых процедур)