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