ACIDAtomicity: 모든 조작이 함께 성공하거나 실패하는 것 Consistency: 데이터베이스에 대한 제한조건을 사용하여 조작에 의해 작성된 모든 변경사항들이 일관성을 유지해야 함예를 들어, 데이터베이스의 계좌 잔액이 0미만으로 떨어질 수 없는 경우, 해당 제
Is your query using the index you expect?Is your query using the index to provide index?Is your query using the index to provide projection?How Select
📌 Method For SortingsIn memoryUsing an Index🔎 1. In memorycollection에 있는 문서는 무작위로 디스크에 저장되므로 쿼리할 때 문서는 서버가 찾는 순서와 동일하게 반환된다.서버가 찾는 순서와 동일하게 저장되있으면
📌 Compound Index 정렬 방향Single Key Index에서는 키를 반전하여 인덱스를 뒤로 이동 할 수 있다그렇다면 Compound Index 정렬 방향에 대해 살펴보자.첫번 째 쿼리는 인덱스와 같기에 앞으로 이동두번 째 쿼리는 인덱스에 역이기에 뒤로 이
때로는 컬렉션에 있는 문서 일부만 인덱스하는 것이 합리적일 수 있다.위의 사진은 레스토랑에 대한 document이다.특정 도시의 요리에 대한 많은 쿼리 중 90%의 쿼리가 평점이 3.5 이상인 레스토랑에 대한 것이라면 Partial Index를 사용하기 좋은 예이다.⭐
기존의 여러개의 테스트가 동시에 돌았을때, 테스트 데이터간의 의존성으로 인한 문제가 발생했었습니다.이러한 문제들을 해결하기 위해 mongodb-memory-server를 통한 e2e test code를도입하기로 하였습니다.⭐️ mongodb-memory-server를
연구원들이 동물실험을 진행하며 기록한 데이터들을 실험이 속해있는 프로젝트, 실험의 종류, 실험을 진행한 날짜에 따라 테이블 형태로 보여주기 위한 조회 API가 존재하였습니다.2주간격으로 스프린트가 진행되고 빠른 속도로 feature를 개발해야하는 환경임에 따라 일단은
Transaction하에서 Promise.all을 사용했을 때, 데이터 정합성을 잘 지킬 수 있을지에 대한 의문이 생겨 해당글을 작성하였습니다. 잘못된 부분이 있다면 피드백 부탁드립니다.평소 순서가 보장되지 않아도 되는 상황에서는 Promise.all을 사용해 비동기
인프런의 해당 강좌를 학습하며 정리한 내용입니다.해당 이미지는 모든 Blog의 목록을 조회했을 때, Blog가 총 2개이고 각각의 Blog내에 3개의 댓글이 있는 경우입니다.총 2개의 Blog를 불러오는 경우인데도 불구하고 9번의 요청이 일어나는 것을 볼 수 있습니다.