데이터베이스2 Redis는 언제 어떻게 사용할까 Redis No-SQL 데이터의 한 종류 캐시란 데이터의 원래 소스보다 더 빠르고 효율적으로 액세스할 수 있는 임시 데이터 저장소 레디스는 캐시로 사용하기 좋은 Solution 단순한 key-value 구조 In-memory 데이터 저장소(RAM) 빠른 성능 평균 작업속도 < 1ms 초당 수백만 건의 작업 가능 레디스를 캐시로 사용할 때 배치에 따라 시스템의 성능에 영향을 끼침 이를 캐싱 전략(Caching Strategies) 라고 한다. 읽기 전략 레디스를 캐시로 줄 때 가장 일반적인 Look-Aside(Lazy Loading) 어플리케이션은 데이터를 찾을때 캐시에 먼저 확인 - 캐시에 데이터가 있으면 캐시에서 정보를 가져옴 레디스에 찾는 키가 없다면 db에 접근해서 가져와 레디스에 저장을 한다. 레.. 2023. 1. 19. 데이터베이스(DB) 연관관계 DB 연관 관계 관계형 데이터베이스는 테이블끼리 관계를 맺을 수 있다. 관계는 논리적으로 연관이 있는 두 테이블 사이의 연결을 설정한다. 테이블 구조를 정제하고 중복 데이터를 최소화하는 것을 도와준다. 다중성 다대일 (N : 1) (@ManyToOne) 일대다 (1 : N) (@OneToMany) 일대일 (1 : 1) (@OneToOne) 다대다 (N : N) (@ManyToMany) 단방향, 양방향 테이블은 외래 키 하나로 조인을 사용해서 양방향으로 쿼리가 가능하므로 사실상 방향이라는 개념이 없다 반면에 객체는 참조용 필드를 가지고 있는 객체만 연관된 객체를 조회할 수 있다. 연관관계 주인 JPA는 두 객체 연관관계 중 하나를 정해서 데이터 베이스 외래 키를 관리하는데 이것을 연관관계의 주인이라함 주인.. 2022. 12. 8. 이전 1 다음