0
我想知道是否有可能將JPA或其他持久性庫與PL/Java一起使用? 我的意思是在存儲的Java過程中,通過PL/Java提供的特殊JDBC連接對操縱數據庫使用JPA持久性。在JPA或其他持久庫中使用PL/Java開發人員
我想知道是否有可能將JPA或其他持久性庫與PL/Java一起使用? 我的意思是在存儲的Java過程中,通過PL/Java提供的特殊JDBC連接對操縱數據庫使用JPA持久性。在JPA或其他持久庫中使用PL/Java開發人員
這是可能的,但一個非常糟糕的主意。大多數ORM是內存飢餓的野獸,而PL/Java爲每個PostgreSQL後端(連接)生成一個JVM,因此每次連接都會增加內存吞吐量。更糟糕的是,許多ORM希望能夠從池中獲得大量連接並自由使用它們,但是當使用SPI在PL/Java中運行時,由於PostgreSQL後端是單線程且不是線程安全的,因此只有一個連接。
我真的不推薦它。
我明白了,謝謝。關於更輕的ORM引擎如何?例如MyBatis。 – NagyI
@NagyI如果它具有較低的內存佔用量和快速啓動,那麼它可能是正常的,特別是如果您使用像PgBouncer這樣的連接池來支撐昂貴的後端開始使用PL/Java和ORM的開銷。您可能仍然遇到ORM不喜歡被限制爲與服務器的單一連接的問題。對我來說,這似乎不太可能是一種好的設計,但我可能是錯的,如果你能使它工作並獲得好的結果,我會有興趣回聽。 –
感謝您的答案。 – NagyI