NOSQL은 무엇을 의미합니까? 누군가 나에게 간단한 말로 설명 할 수 있습니까?

StackOverflow https://stackoverflow.com/questions/1245338

  •  12-09-2019
  •  | 
  •  

문제

이 게시물에서 오버플로 아키텍처 스택 나는 NOSQL이라는 것에 대해 읽었고 그것이 무엇을 의미하는지 이해하지 못했고 Google에서 검색하려고했지만 정확히 무엇을 얻을 수 없다는 이음새를 검색했습니다.

NOSQL이 간단한 단어로 무엇을 의미하는지 설명 할 수 있습니까?

도움이 되었습니까?

해결책

데이터베이스와 함께 일한 적이 있다면 아마도 관계 데이터 베이스. 예는 액세스 데이터베이스, SQL Server 또는 MySQL입니다. 이러한 종류의 데이터베이스에서 테이블에 대해 생각하면 일반적으로 Excel과 같은 그리드를 생각합니다. 데이터베이스 테이블의 각 열을 지정해야하며 해당 열의 모든 값이 정수, 문자열인지 여부를 지정해야합니다. 마지막으로, 해당 테이블에서 정보를 찾아 보려고 할 때는 호출되는 언어를 사용해야합니다. SQL.

새로운 트렌드는 비 관계형 데이터베이스, 즉 깔끔한 그리드에 빠지지 않는 데이터베이스를 중심으로 형성되고 있습니다. 정수와 문자열, 부울 등을 지정할 필요는 없습니다. 이러한 유형의 데이터베이스는 더 유연하지만 SQL을 사용하지 않기 때문에 SQL을 사용하지 않습니다.

간단히 말해서, 이것이 "NOSQL"데이터베이스 인 이유입니다.

NOSQL 데이터베이스를 사용하는 이점은 데이터가 미리 어떻게 보일지 정확히 알 필요가 없다는 것입니다. 아마도 연락처 테이블이 있지만 각 연락처에 대해 어떤 종류의 정보를 저장하고 싶은지 모르겠습니다. 관계형 데이터베이스에서는 "이름"및 "주소"와 같은 열을 만들어야합니다. 나중에 전화 번호가 필요하다는 것을 알게되면 열을 추가해야합니다. NOSQL 데이터베이스에서 이러한 종류의 계획/구조화가 필요하지 않습니다. 잠재적 인 스케일링 장점도 있지만 약간 논란의 여지가 있으므로 아무런 주장도하지 않을 것입니다.

NOSQL 데이터베이스의 단점은 실제로 SQL의 부족입니다. SQL은 간단하고 유비쿼터스입니다. SQL을 사용하면 데이터를 더 쉽게 슬라이스하고 주사위 할 수있는 반면 NOSQL 데이터베이스에서는 조금 더 복잡합니다 (아마도 학습 곡선이있는 MapReduce와 같은 것들을 사용할 수 있습니다).

다른 팁

로부터 NOSQL 홈페이지

NOSQL은 UNIX 1 운영 체제 아래에서 실행되고 상호 작용하는 임의의 제한이없는 빠르고 휴대용의 관계형 데이터베이스 관리 시스템입니다. 1991 년 3 월 24 일, "4GL 언어"라는 제목의 "Unix Review"에 설명 된 "운영자-스트림 패러다임"을 사용합니다. 각각 데이터에서 고유 한 기능을 수행하는 많은 "연산자"가 있습니다. "스트림"은 UNIX 입력/출력 리디렉션 메커니즘에 의해 제공됩니다. 따라서 각 연산자는 일부 데이터를 처리 한 다음 UNIX 파이프 기능을 통해 다음 연산자에게 전달합니다. 유닉스 파이프가 메모리에서 구현되므로 이것은 매우 효율적입니다. NOSQL은 "관계형 모델"을 준수합니다.

나는 또한이 답을 볼 것입니다 스택 오버플로.

NOSQL은 관계형 데이터베이스 디자인의 모든 단점, 특히 오늘날의 까다로운 웹 환경에 대한 확장에있어서의 문제에 대해 이야기하는 새로운 데이터베이스 철학입니다.

NOSQL은 SQL의 대안으로 새로운 도구, 소프트웨어 및 형식을 사용하여 움직임으로 빠르게 발전하고 있습니다.

RDBMS는 OOP만큼 어디에나 있으며이 두 설계 방법론은 몇 가지 문제를 훌륭하게 해결하지만 모든 것을 해결하지는 않습니다.

따라서 NOSQL을 데이터베이스 세계의 기능적 프로그램으로 생각하십시오.

이것은 충분히 간단 했습니까?

NOSQL은 SQL 유형 데이터베이스가 트랜잭션이 신뢰할 수 있고 안전하지 않은 (또는 그에 가깝게) 필요한 데이터베이스의 요구/요구 사항을 충족시키지 못한다는 아이디어입니다. 이것은 산과 모자의 아이디어와 관련이 있습니다. 거래가 될 가치가 있지만 트랜잭션이 무거운 (즉, 아마존 또는 eBay) 인기있는 사이트를 운영하지 않으면 잠을 잃을 가치가 없습니다. 이 주제를 잘 시작하려면 다음과 같이 제안합니다.

http://www.eflorenzano.com/blog/post/my-thoughts-nosql/

그리고

http://www.julianbrowne.com/article/viewer/brewers-cap-theorem

간단히 말해서, 데이터 저장에 관계형 데이터베이스를 사용하지 않는 것을 의미합니다.

관련 기사는 다음과 같습니다. http://www.computerworld.com/s/article/9135086/no_to_sql_anti_database_movement_gains_steam_

"NOSQL"접근 방식을 고려하는 모든 사람이 다음을 고려해야합니다.

(저주 단어가 포함되어 있기 때문에 이미지를이 게시물에 넣을 위험이 없으며 공격적인 깃발을 원하지 않습니다. 따라서 클릭 커 조심하십시오-거기에 F 단어가 있습니다. 유머 감각이있는 경우에만 클릭하십시오. .))

http://browsertoolkit.com/fault-tolerance.png

이것을 찾았습니다 No-SQL에 대한 좋은 기사

그리고 이것도 :NOSQL, 예 검색

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top