programing

MySQL 메모리 테이블과 동등한 PostgreSQL?

testmans 2023. 9. 7. 21:34
반응형

MySQL 메모리 테이블과 동등한 PostgreSQL?

두스 포스트그레SQL에 MySQL 메모리 테이블과 동등한 것이 있습니까?

이러한 MySQL 메모리 테이블은 세션 전반에 걸쳐 지속될 수 있습니다(즉, 세션 종료 시 삭제되는 임시 테이블과는 다릅니다).포스트그레에서 아무것도 찾을 수가 없었어요동일한 작업을 수행할 수 있는 SQL.

아니요, 현재 그들은 포스트그레에 존재하지 않습니다.SQL. 정말로 메모리 테이블이 필요하다면 RAM 디스크를 만들고, 그 디스크에 테이블 공간을 추가하고, 그 위에 테이블을 만들 수 있습니다.

서로 다른 세션 사이에 보이는 임시 테이블만 필요한 경우 테이블을 사용할 수 있습니다.이것들은 실제 메모리 테이블은 아니지만, 테이블 데이터가 시스템 RAM보다 상당히 작을 때는 놀랍게도 유사하게 동작합니다.

글로벌 임시 테이블도 다른 옵션이지만 Postgre에서는 지원되지 않습니다.9.2 현재 SQL (댓글 참조).

4년 된 질문에 답을 하지만 지금도 구글 검색 결과 위에 올라와 있기 때문입니다.

메모리에 전체 테이블을 캐시하는 기본 제공 방식은 없지만 이를 수행할 수 있는 확장 기능이 있습니다.

메모리 컬럼 스토어에는 확장의 드롭 역할을 하는 라이브러리와 컬럼 저장 및 실행 엔진 역할을 하는 라이브러리가 있습니다.당신은 여기에 그 서류를 참고할 수 있습니다.전체 테이블을 메모리에 로드하는 데 사용할 수 있는 로드 기능이 있습니다.

장점은 테이블이 postgres shared_buffer 내부에 저장되므로 쿼리를 실행할 때 즉시 페이지가 메모리에 있음을 감지하고 해당 페이지에서 가져올 수 있습니다.

단점은 shared_buffer가 실제로는 이러한 방식으로 작동하도록 설계되지 않았고 불안정성이 발생할 수도 있다는 것입니다(보통은 그렇지 않습니다). 하지만 안전을 위해 이 구성을 사용하는 보조 클러스터/시스템에 이 기능을 설치할 수도 있습니다.

포스트그레스 및 shared_buffer에 대한 다른 모든 일반적인 주의 사항은 여전히 적용됩니다.

언급URL : https://stackoverflow.com/questions/11729690/postgresql-equivalent-of-mysql-memory-tables

반응형