Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想知道是否可以将 JPA 或其他持久性库与 PL/Java 一起使用?我的意思是使用 JPA 持久性通过 PL/Java 在存储的 Java 过程中提供的特殊 JDBC 连接来操作数据库。
这是可能的,但这是一个非常糟糕的主意。大多数 ORM 都是非常消耗内存的野兽,PL/Java 为每个 PostgreSQL 后端(连接)生成一个 JVM,因此每个连接的内存占用将成倍增加。更糟糕的是,许多 ORM 期望能够从池中获取大量连接并自由使用它们,但是当使用 SPI 在 PL/Java 中运行时,您实际上只有一个连接,因为 PostgreSQL 后端是单线程的,而不是线程安全的。
我真的不推荐它。