반응형 data3 [postgresql] data 디렉토리 변경 운영 중인 리눅스에서 /의 용량이 점점 부족해지는 것을 확인하게 되었다... 원인은 postgreSQL의 물리저장 위치가 기본적으로 /var/lib/pgsql/13/data이라서 용량이 적은 디스크가 마운트 되어있는 곳에 위치하고 있는 것이었다.이대로 가다간 디스크의 용량이 가득 차 데이터베이스가 고장날것이 눈에 보였다...기존에 사용하던 데이터베이스였기 때문에 데이터를 그대로 옮겨야 했다. 데이터가 쌓이는 물리위치인 data의 위치를 변경하면 해결이 가능할 것으로 보였다.먼저 버전마다 설치 방법마다 data 디렉터리의 위치가 다르다. 이를 확인하기 위해서 psql에 접속한 뒤 해당 명령어를 작성해 주자. (pgsql의 bin 폴더에 있다.)show data_directory;[postgres@DB ~].. 2024. 3. 6. [JPA] 페이징 처리, Paging (Pagination, Infinite Scroll) 페이징 처리 페이지네이션? 무한 스크롤? 페이징 처리는 한 번에 모든 데이터를 가져오면 많은 시간이 걸리기 때문에 단위를 나눠서 데이터를 가져올 수 있도록 단편화시키는 것을 의미한다. 구글만 보더라도 아래와 같이 페이지네이션을 처리해 두었다. 위와 같이 페이지를 나누어 사용자가 골라 접근할 수 있도록 만든 것을 페이지네이션이라고 부른다. 웹페이지를 이용할 때 흔하게 볼 수 있는 모습이다. 반면 요즘에는 SNS 같은 곳을 보면 이러한 숫자방식의 페이지네이션이 아닌 스크롤을 모두 내리면 추가적인 콘텐츠를 불러오는 방식의 무한 스크롤(infinite scroll) 방식도 많이 사용한다. 하지만 이러한 방식의 차이는 어떻게 보여주냐의 차이일 뿐 내부적인 로직은 거의 흡사하다. 기본적인 동작 원리는 조회할 때 얼.. 2023. 6. 21. AWS 알아보기 6 - DynamoDB & Elasticache DynamoDB & Elasticache AWS DynamoDB 완전관리형 NoSQL 데이터베이스 서비스로서 원활한 확장성과 함께 빠르고 예측 가능한 성능을 제공 서버리스이므로, 따로 유지비용 없이 사용한 만큼한 지불 보조 인덱스를 통한 빠른 조회를 지원 NoSQL 특성상 관계가 없기 때문에 일반적으로 데이터를 찾기에는 인덱싱이 없으면 속도가 느려지지만 그 부분을 해결해 줍니다. 서버리스(람다) 서버와의 궁합이 매우 잘 맞는다. 람다에는 RDS를 사용하는 것은 기피해야 하고 다이나모 DB를 만들어야 한다. 람다는 서버리스이기 때문에 오토스케일링이 자유롭다. 따라서 DBMS의 connection pool을 넘어갈 수 있기 때문에 위험하다. 혹은 planetscale라는 서버리스 서비스를 사용한다. 파티션키.. 2023. 6. 11. 이전 1 다음 반응형