2009-10-15 2 views
3

나는 데이터베이스 파일 시스템에 대해 거의 생각하지 못했습니다.데이터베이스 파일 시스템이란 무엇입니까?

실제로 누군가가 데이터베이스 파일 시스템이 무엇인지, 그리고 그 응용 프로그램이 무엇인지 설명 할 수 있습니까? 기존의 파일 시스템과 다른 점은 무엇입니까?

어떻게 만들 수 있습니까?

+5

이 있습니까 당신은 내가 넣기 전에 인터넷 검색을 조금 짓을해야한다고 생각하지 이 질문. 나는 그들에 대해 많은 흥미롭고 설명적인 것을 찾지 못했고, 그래서 나는 그것을 이미 알고 있거나 그것을 사용했을지도 모르는 커다란 사람들에게 물어 보지 않을 이유를 생각했다. –

+2

아하! Tom이 주석을 삭제 한 것 같습니다. –

답변

0

파일에 많은 양의 메타 데이터가있는 파일 시스템입니다. 예를 들어 iTunes 보관함은 데이터베이스 파일 시스템으로 간주 될 수 있습니다. 디스크에 파일이 있고 그 파일의 위치를 ​​알 수있을뿐만 아니라 태그 (장르) 및 작성자 (아티스트)와 같은 기타 메타 데이터가 있습니다.

1

파일 계층 구조가 아니라 데이터베이스에 파일을 모양으로 저장하는 파일 시스템입니다. URL에 "디렉토리와 같은"계층 구조가없는 웹 사이트를 상상해보십시오. 단지 태그와 카테고리가 많으며 검색 필드가 큰 것 같습니다. 하드 드라이브에서만 가능합니다.

장점 & 죄송합니다. 얼마나 많은 데이터베이스 파일 시스템을 본적이 있습니까? 더 질문해야합니까?

+0

Microsoft의 winFS와 MAC의 주목을 들었습니까? DBFS의 가장 좋은 예입니다. –

+1

OSX의 Spotlight는 Apple의 HFS + 파일 시스템에서 메타 데이터 확장자를 사용하는 응용 프로그램입니다. HFS +는 데이터베이스 파일 시스템이 아닙니다. WinFS는 출하 된 적이 없으므로 Microsoft에서 근무하지 않는 한 절대 WinFS를 볼 수 없습니다. 유일하게 널리 배포 된 DBFS는 AS/400과 함께 제공되었습니다. 명백하게, 그것은 매우 좋았다. –

+1

예 .WinFS의 베타 버전은 몇 년 전에 출시되었습니다. Torrent 사이트에 있습니다.하지만 제로 시드가 있습니다. Microsoft에서 취소 한 이유는 모르겠습니다. 그런 시스템을 사용하고 싶습니다. DBFS 개념을 좋아합니다. –

7

일반적인 파일 시스템 (* nix, ms-dos 등)은 파일을 계층 적으로 구성합니다. 예를 들어,

C는 : \ 계층 구조의 상부를 나타낸다 C : foo는 \하는 계층 C의 다음 레벨 : \ foo는 \ 바 ..

\ foo에 등의 하위 노드 인

각 파일은이 계층 구조의 단 하나의 위치에 있습니다.

대조적으로 데이터베이스 파일 시스템은 메타 데이터 속성으로 파일을 구성합니다. 예를 들어, 주제, 유형, 작성자 등. 계층 구조의 한 특정 위치에 존재하는 것이 아니라 파일이 속성에 따라 여러 "장소"에 존재합니다.

마지막 질문은 답변 할 수 없습니다.

+1

+1 좋은 설명 :) – AraK

+2

당신을 downvote했다. 죄송합니다. 유닉스는 파일을 계층 적으로 구성하지 않습니다. Unix는 그래프 기반 구조로 데이터를 구성합니다.이 구조에서는 계층 구조가 가장 자주 사용됩니다 (다루기 쉽기 때문에). 파일 시스템의 모든 파일 이름은 실제로 inode 구조에 대한 참조입니다.동일한 아이 노드에 여러 참조를 추가 (하드 링크라고 함)하고 한 번에 여러 위치에 파일을 저장할 수 있습니다. 이것은 동일한 파일 시스템의 경계 내에 머물러있는 한 작동합니다. 또한 투명 경로 참조로 작동하는 소프트 링크가 있습니다. 요약 ... –

+1

하나의 노드가 루트 노드로 선택 되었기 때문에 userspace에 표시되는 것은 계층 구조이지만 많은 노드 중에서 선택해야합니다 (필수). 루트 노드 다음에는 기본적으로 구조가 없습니다. 원하는 경우 최대 길이는 경로 (일반적으로 1024 자, IIRC)입니다. 실제로, 가장 많이 사용되는 레이아웃이 단순한 계층 구조라는 사실은 부적합합니다. –

관련 문제