데이터베이스 로드 시간과 성능 최적화
데이터베스가 항상 빠르고 신속하게 작동하도록 하는 방법은 아래와 같습니다 🏃🏼
데이터베이스 속도가 느리게 느껴진다면 몇 가지 원인으로 인한 것일 수 있으며, 성능을 개선할 수 있는 몇 가지 방법도 있습니다.
페이지 수: 데이터베이스에 페이지가 매우 많은 경우 불러오는 속도가 느려질 수 있습니다.
속성 수: 데이터베이스에 표시되는 속성이 많을수록 불러오는 데 시간이 더 오래 걸릴 수 있습니다. 데이터베이스의 효율성을 유지하기 위해 각 데이터베이스는 최대 500개의 속성을 가질 수 있습니다. 한도에 도달하면 일부 속성을 제거하기 전까지는 새 속성을 추가할 수 없습니다.
복잡한 정렬 및 필터: 데이터베이스에 제목, 텍스트, 수식 또는 롤업과 같은 속성에 대한 정렬 또는 필터가 있는 경우, 그 이면에 있는 로직으로 인해 불러오는 시간이 길어질 수 있습니다.
트래픽이 높은 페이지에 너무 많은 데이터베이스를 구축하지 마세요
워크스페이스 규모가 크다면 트래픽이 높은 페이지에는 대시보드와 같은 인라인 데이터베이스를 너무 많이 포함하지 마세요. 동시에 보는 데이터베이스 수가 많을수록 설정에 더 많은 부하가 가해집니다.
먼저 각 데이터베이스를 자체 페이지에 배치해 보세요. 그 다음, 모든 데이터베이스를 하나의 페이지에 표시하고 싶다면 다음 방법을 사용하세요.
해당 페이지에서
/링크된 데이터베이스 생성을 입력하고링크된 데이터베이스 보기를 선택하여 링크된 데이터베이스를 생성하세요.이 링크된 데이터베이스에서 데이터베이스를 생성하고 원하는 소스 데이터베이스로 연결되도록 구성하세요. 데이터베이스 보기마다 다른 소스 데이터베이스로 연결할 수 있습니다.
링크된 데이터베이스를 하나만 사용할 경우 한 번에 하나의 데이터베이스 보기만 열리므로 그 데이터베이스에만 업데이트가 반영됩니다. 이렇게 설정하면 성능이 개선되는 것을 확인할 수 있을 거예요.
참조 체인을 복잡하게 만들지 마세요
수식과 롤업은 아주 강력한 기능이지만 수식과 롤업이 복잡할수록 데이터베이스가 느려집니다. 예를 들어, 한 수식이 사용하는 다른 몇 개의 수식이 각각 롤업을 사용한다면 계산 시간이 더 오래 걸릴 수 있습니다.
수식과 롤업에서 필터와 정렬의 수를 최소화하세요
단순한 속성으로 필터링하세요
선택, 다중 선택, 상태, 숫자, 날짜와 같은 단순한 속성을 기준으로 필터를 추가하면 데이터베이스의 속도가 개선될 수 있습니다. 이렇게 하면 필터가 복잡하더라도 처리해야 하는 페이지의 수를 줄이는 데 도움이 됩니다.
불필요한 속성을 숨기세요
데이터베이스 보기에서 상대적으로 덜 중요한 속성이 있다면 숨겨보세요. 응답성과 상호 작용성이 개선될 수 있습니다.
새 속성을 추가할 수 없는 경우
새 속성을 추가하려고 할 때 오류가 표시되면 데이터베이스의 속성 한도 500개에 도달했기 때문일 수 있습니다.
한도 미만으로 되돌리려면 다음 절차를 따르세요.
미사용 속성(특히 보기에서도 사용되지 않는 속성)을 삭제합니다.
선택 및 다중 선택 속성을 검토하세요. 동일한 용도로 사용되는 속성이 여러 개 있다면 병합하는 것을 고려해 보세요.
사용하지 않는 페이지를 삭제하세요
데이터베이스를 최대한 단순하게 만들고 최신 상태로 유지하기 위해 불필요하거나 중복된 페이지는 데이터베이스에서 제거하는 것이 좋습니다. 페이지를 제거할 수 없다면 생성 일시 속성에 필터를 추가하여 오래된 페이지를 필터링으로 제외하는 방법으로 규모가 매우 큰 데이터베이스의 성능을 크게 개선할 수 있습니다.
모든 사용자에게 최상의 데이터베이스 성능을 제공하기 위해 데이터베이스에 크기 제한을 적용합니다. 이 한도에 도달하면 데이터베이스에 대한 새로운 변경 사항이 저장되지 않습니다.
행 갯수 제한
각 Notion 데이터베이스는 최대 250,000개의 행을 포함할 수 있습니다. 이 한도에 근접하거나 초과하면 다음과 같은 신호가 표시됩니다.
한도에 근접: 데이터베이스에 한도에 근접했다는 경고 메시지가 표시됩니다. 행은 계속 추가할 수 있습니다.
한도 도달 또는 초과: 새 행을 추가할 수 없습니다. 행 추가 요청 시 오류가 발생합니다.
데이터베이스 페이지 수준에서
데이터베이스의 각 페이지에 대해 해당 페이지의 모든 속성에서 모든 데이터는 총 크기가 2.5MB로 제한됩니다.
이 한도는 다음에 영향을 미치지 않습니다.
파일 및 미디어 속성. 업로드한 파일의 실제 크기는 한도에 포함되지 않습니다.
수식 및 롤업.
데이터베이스 페이지 본문의 콘텐츠(속성 아님).
데이터베이스에 있는 속성의 수입니다. 예를 들어, 50개의 속성이 있는 데이터베이스의 경우 각 속성에 짧은 설명이나 옵션이 있으면 여전히 한도 미만일 수 있습니다.
참고: 양방향 관계형(데이터베이스)에도 제한이 적용됩니다. 데이터베이스 A와 데이터베이스 B가 서로 연결되어 있다고 가정해 보겠습니다. 데이터베이스 B에서 데이터베이스 A의 동일한 페이지를 관계형(데이터베이스)으로 10,000번 참조하면, 다음에 데이터베이스 B에서 해당 페이지를 참조하려고 할 때 데이터베이스 A에 반영되지 않습니다.
데이터베이스 페이지 한도에 도달하면 특정 데이터베이스 페이지 상단에 이를 알리는 배너가 표시됩니다. 이 한도 내에서 유지하려면 다음을 수행할 수 있습니다.
속성 옵션을 더 작거나 짧게 만드세요. 예를 들어, 다중 선택 속성의 경우 옵션 수를 줄이거나 일부 옵션 이름을 짧게 줄일 수 있습니다. 사람 속성의 경우 특정 페이지에서 참조된 일부 사람을 삭제할 수 있습니다.
불필요한 속성을 삭제하면 해당 속성 내의 데이터도 삭제됩니다.
데이터베이스 수준에서
데이터베이스에 사용된 모든 속성의 총 크기에는 1.5MB 제한이 있습니다. 이 한도는 데이터베이스에 있는 속성의 수와 각 데이터베이스 속성(예: 선택 또는 다중 선택 속성)에 포함된 옵션의 수와 같이 데이터베이스의 전체 구조에 적용되는 것이라고 생각하시면 됩니다.
데이터베이스에 새 속성을 추가하거나 새 속성 옵션(예: 추가 선택 속성 옵션)을 추가할 때 이 한도에 도달하는 경우가 생길 수 있습니다.
이 한도를 초과하지 않으려면 다음과 같은 방법을 사용할 수 있습니다.
불필요한 속성을 삭제합니다.
선택 및 다중 선택 속성에서 불필요한 속성 옵션을 삭제합니다.
속성 옵션의 문자 수를 줄입니다(예:
완료옵션을완료로 변경).수식 속성에서 사용하는 수식의 길이를 줄입니다.
속성 삭제하기
공간을 확보하고 한도에 도달하는 것을 피하기 위해 속성을 삭제하더라도, 삭제된 속성과 그 데이터는 언제든 복원할 수 있습니다. 방법은 다음과 같습니다.
데이터베이스 상단의 슬라이더 아이콘을 클릭하세요.
속성 편집→삭제된 속성을 선택합니다.복원하려는 속성 옆에 있는
↩️아이콘을 선택하세요.
휴지통에는 최대 1.5MB의 삭제된 속성을 보관할 수 있습니다. 이 한도에 도달하면 일부 속성을 영구적으로 삭제해야 합니다. 방법은 다음과 같습니다.
데이터베이스 상단의 슬라이더 아이콘을 클릭하세요.
속성 편집→삭제된 속성을 선택합니다.영구적으로 삭제하려는 속성 옆의
🗑️을 선택하세요. 메뉴 하단에서모두 영구적으로 삭제를 선택할 수도 있습니다.
속성과 그 데이터가 영구적으로 삭제된 후에는 복구할 수 없습니다.
데이터베이스에 대해 자세히 알아보고 필요에 맞게 유용하게 사용하는 법을 배워보세요.
