NOSQL은 무엇을 의미합니까? 누군가 나에게 간단한 말로 설명 할 수 있습니까?
문제
이 게시물에서 오버플로 아키텍처 스택 나는 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 단어가 있습니다. 유머 감각이있는 경우에만 클릭하십시오. .))
이것을 찾았습니다 No-SQL에 대한 좋은 기사
그리고 이것도 :NOSQL, 예 검색