데이터베이스 로드 시간과 성능 최적화

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

참고: 양방향 관계형에도 적용되는 한도가 있습니다. 데이터베이스 A와 데이터베이스 B가 서로 관련이 있다고 가정해 보겠습니다. 데이터베이스 B에서 데이터베이스 A의 동일한 페이지를 관계형으로 10,000번 참조한 후에는 다음에 데이터베이스 B에서 해당 페이지를 참조하려고 해도 데이터베이스 A에 반영되지 않습니다.
데이터베이스 페이지의 한도에 도달하면 특정 데이터베이스 페이지 상단에 배너가 표시되어 알려줍니다. 이 한도를 초과하지 않으려면 다음과 같은 방법을 사용할 수 있습니다.
속성 옵션을 더 작게 또는 더 짧게 만듭니다. 예를 들어, 다중 선택 속성에서 옵션 수를 제거하거나 일부 옵션의 이름을 줄일 수 있습니다. 사람 속성의 경우, 특정 페이지에서 참조된 일부 사람을 삭제할 수 있습니다.
불필요한 속성을 삭제하면 해당 속성 내의 데이터도 삭제됩니다.
데이터베이스 수준에서
데이터베이스에 사용되는 모든 속성의 총 크기에 대한 1.5MB 한도도 있습니다. 이 한도는 데이터베이스에 있는 속성의 수와 각 데이터베이스 속성(예: 선택 또는 다중 선택 속성)에 포함된 옵션의 수와 같이 데이터베이스의 전체 구조에 적용되는 것이라고 생각하시면 됩니다.
데이터베이스에 새 속성을 추가하거나 새 속성 옵션(예: 추가 선택 속성 옵션)을 추가할 때 이 한도에 도달하는 경우가 생길 수 있습니다.
이 한도를 초과하지 않으려면 다음과 같은 방법을 사용할 수 있습니다.
불필요한 속성을 삭제합니다.
선택 및 다중 선택 속성에서 불필요한 속성 옵션을 삭제합니다.
속성 옵션의 문자 수를 줄입니다(예:
완료
옵션을완료
로 변경).수식 속성에서 사용하는 수식의 길이를 줄입니다.
속성 삭제하기
공간을 확보하고 한도에 도달하는 것을 피하기 위해 속성을 삭제하더라도, 삭제된 속성과 그 데이터는 언제든 복원할 수 있습니다. 방법은 다음과 같습니다.
데이터베이스 상단의 슬라이더 아이콘을 클릭하세요.
속성 편집
→삭제된 속성
을 선택합니다.복원하려는 속성 옆에 있는
↩️
아이콘을 선택하세요.
휴지통에는 최대 1.5MB의 삭제된 속성을 보관할 수 있으니 유의하세요. 이 한도에 도달하면 일부 속성을 영구적으로 삭제해야 합니다. 방법은 다음과 같습니다.
데이터베이스 상단의 슬라이더 아이콘을 클릭하세요.
속성 편집
→삭제된 속성
을 선택합니다.영구적으로 삭제하려는 속성 옆에 있는
🗑️
아이콘을 선택하세요. 또는 메뉴 하단에서모두 영구 삭제하기
를 선택하는 방법도 있습니다.
속성과 그 데이터가 영구적으로 삭제된 후에는 복구할 수 없습니다.

데이터베이스에 대해 자세히 알아보고 필요에 맞게 유용하게 사용하는 법을 배워보세요.