2016-08-31 5 views
-1

SQL 또는 NoSQL에 대한 질문이 반복적으로 제기되어 왔습니다.바이너리 파일 저장/읽기 : 가장 효과적인 접근 방법은 무엇입니까?

나는 하나 또는 다른 방법으로 결정하고자하는 매우 구체적인 경우가 있습니다.

문서를 저장하고 효율적인 방법으로 검색해야합니다. 구조의 구조/유연성은 여기서 중요한 문제가 아닙니다. 단지 저장소와 더 중요한 것은 바이너리 파일 자체를 읽는 것입니다.

특정 유스 케이스에 대해 하나 또는 다른 방법을 선택하는 것이 좋으며, 그렇다면 누군가가 이유를 설명 할 수 있습니까?

UPDATE 나는 질문이 잘못 공식화 알고 있습니다. 질문은 구조와 관련이 없으므로 SQL과 NoSQL은 여기서 적절한 주제가 아닙니다. 사과. 데이터베이스를 파일 저장소로 만들고 싶습니다. 마찬가지로, 절대 파일 경로를 저장하는 것은 여기에 옵션이 아닙니다. 문제는 거기에 최적화 된 알려진 DB 서버가 있는지 여부입니다.

+0

당신이 몇 가지 세부 사항을 제공 할 수는? 건축의 본질은 무엇입니까? 파일이 크고 작으며 크기가 다른가요? 일반적으로 파일 시스템에 파일을 저장합니다. 파일 시스템은 원래 * nosql 데이터베이스입니다. – theMayer

+0

내 업데이트를 확인하십시오 ... – neggenbe

+0

그래서, 제가 말할 수있는 한 귀하의 질문은 "문서를 저장하고 효율적인 방법으로 검색해야합니다." 이 질문에는 의미있는 대답을 제공하는 데 필요한 모든 상황이 없습니다. 요구 사항은 무엇입니까? "효율적인"방법이 있어야합니까? 시스템의 제약 조건은 무엇입니까? 왜 당신은 단순히 당신이 사용하는 컴퓨터의 파일 시스템을 사용할 수 없습니까? 추가적인 문맥없이 질문을 이해하는 것은 불가능합니다. – theMayer

답변

0

SQL과 NoSQL은 데이터를 구조화하고 쿼리하는 방법이 다릅니다.

그러나 이진 파일에는 구조가 없으며 단일 BLOB로 작성되고 쿼리됩니다. 따라서 SQL과 NoSQL의 차이점은 중요하지 않습니다.

다른 말로하면 특정 데이터베이스가 blob을 처리하는 방법과 큰 차이가있을 수 있지만 이러한 차이는 DB가 SQL을 사용하는지 여부와 관련이 없습니다.

(그러나 특히 바이너리 파일을 저장하기 위해 최적화되어 특정되는 NoSQL 데이터베이스 있다는 것을 주목해야한다. 그들은 "파일 시스템"이라고합니다)