PostgreSQL很有趣,它支持多種編寫存儲過程的語言。你使用哪一個,爲什麼?您對PostgreSQL觸發器和存儲過程使用哪種語言?
回答
Skype使用PostgreSQL與python一起,他們改進了PL/Python到它的當前狀態,所以我懷疑python支持遠遠落後於perl。他們寫排隊/複製系統對這些綁定的頂部,畢竟:-)
從快速查找文檔中,蟒蛇似乎比Perl綁定少 文檔,但我會建議只用 來貼近你最熟悉的語言。
當我編寫我的第一個觸發器時,它是在Perl中,因爲這是我找到的示例中使用的語言,但是我在Python中編寫的最後一個觸發器,因爲我更喜歡它。
我覺得程序員的舒適是我選擇python的主要原因,但我認爲Perl更好的支持。
我只使用PL/pgSQL,但那是因爲我需要一些存儲過程相對較快,並且不想向服務器添加額外的模塊。
長期來看,我可能會使用PL/Perl或PL/Python,因爲我使用perl進行快速腳本編寫,並且一直在尋找python一段時間。
我發現的一件事是,在PostgreSQL網站上缺乏良好的文檔。這些手冊作爲一個參考文件是徹底的,但作爲一個教程來幫助向人們展示它應該如何完成並不能很好地工作。
這與一個非常好的調試環境相結合,意味着我第一次編寫程序的經歷涉及長時間查看奇怪的語法錯誤。
如果有人知道一個很好的網站和PostgreSQL編程的教程等,我很想得到一個鏈接。
我在plpgsql中寫了幾乎所有東西,但我也是一個數據庫傢伙,所以它通常比任何其他語言都適合我。但有很多事情做得不好,在這種情況下,另一種語言如plperl或plpython就是一個不錯的選擇。當然,如果速度是一個嚴重的問題,C就是要走的路。
是的,我開始使用pl/python進行某些操作並閱讀安全問題,然後查看plpgsql,發現它完成了我想要的一切。我喜歡。 – 2008-10-02 20:59:30
對於任何非常小/簡單或不需要大量字符串操作或邏輯的任何事情,我使用plpgsql,因爲它很快。對於更復雜的事情,我使用plperl,因爲我喜歡它。
PL/Ruby因爲我反正每天都用Ruby。
作爲一名PL/Ruby用戶,你對我的問題有什麼想法嗎? http://stackoverflow.com/questions/617600/installing-pl-ruby-for-postgresql? - 謝謝 – 2009-03-07 03:32:47
我使用PL/pgSQL來處理大多數事情,如果有些事情我不能使用PL/Python編寫函數。你也可以使用PL/Java,PL/Perl,PL/PHP。
我會說Python可能是最好的一個,因爲Python幾乎在每個Linux系統上。由於閱讀語法更簡單,因此Perl會在Python上毆打Perl。
我使用PL/Perl的,因爲:
- 我喜歡的Perl
- 這是一個動態語言,這意味着你可以做一些有用的技巧簡單,即通過列名的觸發功能,做一些觸發元組中此列的值的操作。
- 它有一個pretty good documentation
- 1. 在Mariadb中使用哪種語言存儲過程?
- 2. PostgreSQL觸發器和存儲過程不在踢
- 3. PostgreSQL中的存儲過程和觸發器
- 4. mysql存儲過程和觸發器
- 5. mysql觸發器和存儲過程diff
- 6. Oracle觸發器和存儲過程
- 7. 我們應該使用哪種工具來針對PostgreSQL執行存儲過程
- 8. 秩序Oracle觸發器和語句的執行存儲過程
- 9. 觸發器調用存儲過程
- 10. bosun使用哪種語言?
- 11. 本程序使用哪種語言?
- 12. Heroku使用哪種編程語言?
- 13. mysql觸發器存儲的觸發器已被使用的語句調用存儲的觸發器
- 14. Web應用程序中的觸發器和存儲過程
- 15. SQL Server觸發器,存儲過程
- 16. 如何檢測postgresql存儲過程語言支持?
- 17. PostgreSQL過程語言:選擇?
- 18. Golang過程語言Postgresql
- 19. 針對Ubuntu開發的Nitrotasks應用程序使用哪種語言?
- 20. 使用哪種語言對Google翻譯前端進行編程?
- 21. PostgreSQL存儲過程
- 22. BEFORE INSERT觸發器和存儲過程調用(DB2 LUW 9.5)
- 23. postgresql-使用觸發器觸發
- 24. 從存儲過程調用觸發器(ROLLBACK觸發器會發生?)
- 25. 使用存儲過程創建觸發器
- 26. 使用WiX部署CLR觸發器/存儲過程
- 27. 在多個觸發器中使用存儲的過程
- 28. 商店使用PostgreSQL存儲過程
- 29. 何處存儲存儲過程/觸發器/ java類?
- 30. 您使用哪種特定於域的語言,您覺得應該在所有語言中進行標準化?
這是空的觸發器對不同的語言進行性能測試:http://www.openscg.com/2014/05/trigger-overhead-part-2/ – 2014-08-19 13:52:37