2

로컬 서버에서 Openstreetmap 데이터를 사용하는 응용 프로그램을 만들고 있습니다. OSM 데이터베이스 검색 속도를 향상시키기 위해 RAM 메모리 (일명 응용 프로그램의 Java 힙)에 일정량의 데이터를 캐싱하는 것을 고려하고 있습니다. 다양한 양의 데이터를 캐시하기 위해 얼마나 많은 RAM을 소비할지 결정하고 싶습니다. 전체 데이터 파일은 약 330 기가로 증가하고 있습니다. 얼마나 많은 숫양이 기억에서 번역 될까요? 일반적으로, (데이터베이스 외부에 캐시 된 경우) 포스트그레스 데이터베이스에서 각 RAM의 데이터가 소비되는 양을 알려주는 방법이 있습니까?메모리의 데이터 크기와 데이터베이스의 튜플의 데이터 크기는 어떻게됩니까?

여러분 께 감사드립니다.

Sachin 표현은 일반적으로 디스크상의 표현보다는 공간을 필요에 메모리

답변

1

. 관련 데이터 유형에 따라 다르며 요인 2 근처에있을 수 있습니다.

자세한 내용은 thread on pgsql-general by Tom Lane and Ondrej Ivanic.

PostgreSQL 자체가 사용하는 메모리입니다. 질문의 "데이터베이스 외부"부분에 대한 확신이 없습니다. 디스크 캐시 란 뜻입니까? OS 캐시? 그 요인이 무엇인지 확실하지 않습니다.

+0

답변 해 주셔서 감사합니다. 데이터베이스 외부에서는 응용 프로그램을 실행하는 시스템의 램 메모리를 의미합니다. 데이터베이스 소프트웨어에서 사용하는 메모리가 아닙니다. 특히, 내 응용 프로그램은 자바 웹 응용 프로그램입니다, 그래서 나에게 가능한 RAM은 자바 힙 공간입니다. – doles