반응형
데이터베이스는 어떻게 물리적으로 파일 시스템에 데이터를 저장합니까?
데이터베이스의 데이터가 파일 시스템에 어떻게 저장되는지 알아야 합니다.데이터베이스마다 데이터를 저장하는 방법이 다르겠지만, 일반적인 규칙(있는 경우)이 무엇인지, 특정 DB의 설정에서 무엇을 변경할 수 있는지 알고 싶습니다.
- 전체 데이터베이스는 어떻게 저장됩니까?큰 파일 하나로? 아니면 테이블당 하나의 파일로?
- 테이블이 엄청 크다면 어떻게 될까요?몇 개의 파일로 나누어질까요?
- 그 경우 일반적인 파일 크기는 얼마입니까?
이 질문에 대한 답은 데이터베이스와 구현 모두에 따라 달라집니다.다음은 데이터를 저장하는 방법에 대한 몇 가지 예입니다.
- 데이터베이스당 단일 파일로 제공됩니다.(SQL Server의 기본값입니다.
- 운영 체제일 수 있는 별도의 파일 시스템 관리자를 사용합니다.(MySQL에는 InnoDB와 같은 이름을 가진 여러 옵션이 있습니다.)
- 각 테이블마다 별도의 파일을 사용합니다.(Access a database를 고려하는 경우)
- 여러 개의 물리적 파일로 여러 파일 시스템에 분산되지만 하나의 "파일"로 표현됩니다(예를 들어 병렬 파일 시스템을 사용하여 데이터를 저장하는 HIVE).
그러나 이러한 구성이 기본 구성입니다.실제 데이터베이스를 사용하면 일반적으로 여러 물리적 장치 사이에서 데이터를 분리할 수 있습니다.SQL Server와 MySQL은 이 파티션을 호출합니다.오라클은 이 테이블을 공백이라고 부릅니다.이는 일반적으로 시스템의 성능 요구사항을 이해하는 지식 있는 DBA에 의해 설정됩니다.
하지만 마지막 질문들은 대답하기 쉽습니다.대부분의 데이터베이스는 공간이 필요할 때 데이터베이스를 확장하거나 데이터베이스에 고정된(또는 고정된) 최대 크기를 지정할 수 있습니다.기본 데이터를 여러 파일로 자동 분할하는 데이터베이스 엔진을 사용해 본 적은 없지만 최신 열 지향 데이터베이스(Vertica 등)가 유사한 작업을 수행할 수도 있습니다.
언급URL : https://stackoverflow.com/questions/12018565/how-do-databases-physically-store-data-on-a-filesystem
반응형
'programing' 카테고리의 다른 글
html 웹 페이지의 모든 요소에 대해 글꼴 속성을 지정하는 방법은 무엇입니까? (0) | 2023.11.04 |
---|---|
gcc를 사용하여 c 프로그램을 컴파일할 때 충돌하는 유형 오류 (0) | 2023.10.30 |
권한 거부: startForeground에 안드로이드가 필요합니다.허가.전경_서비스 (0) | 2023.10.30 |
굵고 이탤릭체가 EPLUS에서 작동하지 않음 (0) | 2023.10.30 |
문자 'a'로 시작하는 mysql 쿼리를 사용하여 모든 이름을 찾습니다. (0) | 2023.10.30 |