데이터베이스 로드 시간과 성능 최적화
데이터베스가 항상 빠르고 신속하게 작동하도록 하는 방법은 아래와 같습니다 🏃🏼
Notion은 사용자에게 더 나은 경험을 제공하기 위해 끊임없이 노력하고 있습니다. 양해해 주시고 소중한 피드백을 보내주셔서 감사합니다. 데이터베이스를 사용할 때 속도가 느리다고 느껴지는 경우, 원인은 다양할 수 있으며 원인에 따라 해결 방법도 달라집니다.
페이지 수: 데이터베이스에 페이지가 너무 많으면 로드 속도가 느릴 수 있습니다.
속성 수: 데이터베이스에 표시되는 속성이 많을수록 로드 시간이 오래 걸릴 수 있습니다.
복잡한 정렬과 필터: 데이터베이스에 제목, 텍스트, 수식, 롤업과 같은 속성에 대한 정렬이나 필터가 설정되어 있는 경우 작업을 수행하기 위한 로직으로 인해 로드 시간이 길어질 수 있습니다.
트래픽이 높은 페이지에 너무 많은 데이터베이스를 구축하지 마세요
워크스페이스 규모가 크다면 트래픽이 높은 페이지에는 대시보드와 같은 인라인 데이터베이스를 너무 많이 포함하지 마세요. 동시에 보는 데이터베이스 수가 많을수록 설정에 더 많은 부하가 가해집니다.
먼저 각 데이터베이스를 자체 페이지에 배치해 보세요. 그 다음, 모든 데이터베이스를 하나의 페이지에 표시하고 싶다면 다음 방법을 사용하세요.
해당 페이지에서
/링크된 데이터베이스 생성
을 입력하고링크된 데이터베이스 보기
를 선택하여 링크된 데이터베이스를 생성하세요.이 링크된 데이터베이스에서 데이터베이스를 생성하고 원하는 소스 데이터베이스로 연결되도록 구성하세요. 데이터베이스 보기마다 다른 소스 데이터베이스로 연결할 수 있습니다.
링크된 데이터베이스를 하나만 사용할 경우 한 번에 하나의 데이터베이스 보기만 열리므로 그 데이터베이스에만 업데이트가 반영됩니다. 이렇게 설정하면 성능이 개선되는 것을 확인할 수 있을 거예요.
참조 체인을 복잡하게 만들지 마세요
수식과 롤업은 아주 강력한 기능이지만 수식과 롤업이 복잡할수록 데이터베이스가 느려집니다. 예를 들어, 한 수식이 사용하는 다른 몇 개의 수식이 각각 롤업을 사용한다면 계산 시간이 더 오래 걸릴 수 있습니다.
수식과 롤업에서 필터와 정렬의 수를 최소화하세요
단순한 속성으로 필터링하세요
선택, 다중 선택, 상태, 숫자, 날짜와 같은 단순한 속성을 기준으로 필터를 추가하면 데이터베이스의 속도가 개선될 수 있습니다. 이렇게 하면 필터가 복잡하더라도 처리해야 하는 페이지의 수를 줄이는 데 도움이 됩니다.
불필요한 속성을 숨기세요
데이터베이스 보기에서 상대적으로 덜 중요한 속성이 있다면 숨겨보세요. 응답성과 상호 작용성이 개선될 수 있습니다.
사용하지 않는 페이지를 삭제하세요
데이터베이스를 최대한 단순하게 만들고 최신 상태로 유지하기 위해 불필요하거나 중복된 페이지는 데이터베이스에서 제거하는 것이 좋습니다. 페이지를 제거할 수 없다면 생성 일시
속성에 필터를 추가하여 오래된 페이지를 필터링으로 제외하는 방법으로 규모가 매우 큰 데이터베이스의 성능을 크게 개선할 수 있습니다.
데이터베이스에 대해 자세히 알아보고 필요에 맞게 유용하게 사용하는 법을 배워보세요.