Dynamo는 데이터베이스 산업을 주도하고 있는 NoSQL 혁명을 가속화했습니다.

최근 Amazon 발표 PartiQL - SQL 호환 쿼리 언어 의 대표 NoSQL 데이터베이스인 Amazon DynamoDB에 대한 지원입니다. 이로써 NoSQL "재:진화"는 완전한 궤도에 올랐습니다. 다음과 같은 공동 연구를 보게 되어 기쁩니다. UCSD와 카우치베이스 업계가 앞으로 나아갈 수 있도록 지원합니다.

NoSQL은 잘 운영되고 있습니다. MapReduce 2004년에 트리거되었습니다. 다이너모  그리고 BigTable  는 2007년에 이를 가속화했습니다. NoSQL은 SQL 미지원, 다중 문서 트랜잭션 미지원, 스키마 관리 미지원, 절차적 언어 미지원 등 수많은 '아니오'를 의미했습니다. 하지만 NoSQL은 이유 없는 반항. 신뢰성, 확장성, 유연성을 약속했습니다. 누군가는 이렇게 말했습니다: "확장할 준비가 되지 않았다면 성공할 준비가 되지 않은 것입니다!". SQL 사용자들을 즐겁게 하기 위해, MongoDB는 다음과 같이 주장했습니다. 웹스케일. 그럼에도 불구하고 예약 및 반대 데이터베이스 커뮤니티에서 NoSQL 운동은 계속 진행되었습니다. 많은 사람들이 아마존, 구글, 페이스북에 유용하다면 그 외에 누가 유용할지 궁금해했습니다.

여기 있습니다. 그 이상 200 NoSQL 데이터베이스.

NoSQL 시스템은 가져오기/설정, 매핑/축소 연산이 있는 단순한 키-값 저장소에 머물러 있지 않습니다. MongoDB는 집계 기능을 추가했습니다. 프레임워크입니다, 현대적인 스토리지 엔진를 삭제하고 ACID. DynamoDB 추가 거래, 인덱스에서 이제는 SQL과 유사한 언어가 되었습니다. Cassandra는 CQLSQL과 유사한 언어인 카우치베이스는 3.0에서 상당한 변화를 가져왔으며, 새로운 데이터 유형, DDL 및 DML을 추가했습니다. Couchbase는 간단한 API추가 조회수. 2015년에 카우치베이스는 N1QL - JSON용 SQL, 글로벌 보조 인덱스, 나중에 분석 서비스를 추가했습니다. N1QL 지원 및 배포 거래.

읽은 경우 혁신가의 딜레마을 클릭하면 Toyota 및 미니 밀 스토리. 기존 업체들은 저가형 시장을 도요타 코로나와 미니밀에 맡기고 마진이 높은 시장에 집중할 수 있게 되었습니다. 데이터베이스 업계에서 기존 업체들은 NoSQL을 다음과 같이 인식했습니다. 조롱 또는 오래 전에 SQL이 없는 데이터베이스를 보유하고 있다고 주장했습니다! 그럼에도 불구하고 기존 업체들이 시장에 진입하려는 시도는 계속 있었습니다. 심지어 오라클은 NoSQL에 투자하여 다음을 인수하기도 했습니다. 슬리피캣 소프트웨어는 BerkeleyDB NoSQL 데이터베이스의 제조업체입니다. IBM은 다음과 같이 JSON 및 MongoDB 지원을 추가했습니다. Informix 그리고 DB2. 이는 GM이 지오메트로 - 저가형 기본 모델을 출시하고 끝내자. Microsoft가 가장 좋은 시도를 한 것은 아마도 코스모스DB (이전의 DocumentDB)를 처음부터 다시 구축했습니다.

NoSQL은 단순히 SQL이 없는 것이 아닙니다. 도요타와 미니 밀과 마찬가지로 NoSQL도 핵심 강점이 있습니다. 도요타의 강점은 일본에서 자동차를 생산하여 6000마일을 배송하면서도 저가형 자동차 구매자에게 저렴한 가격으로 제공할 수 있는 단일 몰드 프레임이었습니다. 또한 단일 몰드 프레임은 자동차를 개선하기 위해 반복하고 혁신할 수 있는 기반을 제공했습니다. 미니 제철소들은 더 나은 품질의 강철을 생산하기 위해 계속해서 스택 위로 올라갔고, 통합된 제철소들은 보통 시장을 떠나 경쟁을 피하는 방식으로 대응했습니다. 그러던 어느 날, GM은 파산 신청을 했고 통합 제철소는 폐업했습니다.

그렇다면 NoSQL의 핵심 차별화 요소는 무엇일까요? 바로 코어부터 분산된 데이터베이스입니다. 기존의 RDBMS 시스템은 단일 시스템에서 실행되도록 구축되었고, 핫스탠바이 상황에 맞게 확장한 다음 확장성을 위해 확장되었습니다. NoSQL 시스템은 처음부터 여러 대의 컴퓨터 클러스터에서 실행되도록 설계되었습니다. 하드웨어 및 소프트웨어 장애가 예상되며 시스템 수준에서 처리됩니다. 실제로 COUCHBASE의 COUCH는 신뢰할 수 없는 상용 하드웨어 클러스터의 약자입니다. NoSQL의 핵심은 안정성과 확장성을 제공하는 분산 데이터베이스에서 시작됩니다. 물론 40년 동안 분산 데이터베이스 시스템이 존재해 왔습니다. 하지만 OLTP가 아닌 웨어하우징에 중점을 두었습니다.

NoSQL은 장바구니, 세션 스토어, 프로필 관리자와 같은 기본적인 사용 사례를 처리하는 데 충분한 수준의 get()/set() API로 시작되었습니다. 그 기능이 SQL의 정교함을 따라갈 수 있는 방법은 없었습니다. 기존 데이터베이스 공급업체의 NoSQL 조롱은 다음과 같습니다. 연상시키는 GM과 통합 제철소의 반응에 놀랐습니다. 오라클과 IBM의 "대제사장"들은 이 저가형 시장을 "아무것도 모르는" 수많은 사람들에게 기꺼이 소개해 주었습니다.

이후 NoSQL 데이터베이스에는 인덱스, 조인, 집계, 창 함수, 검색 및 트랜잭션이 포함된 SQL이 추가되었습니다. 알겠습니다. 이것은 Couchbase에 불과합니다. 하지만 다른 데이터베이스에도 이러한 기능이 있습니다. Couchbase에서는 Oracle, Db2, Informix, SQL Server, Sybase에서 마이그레이션하는 고객과 협력하고 있습니다. 이러한 데이터베이스는 훌륭한 데이터베이스이지만 그 핵심은 다릅니다. 한 가지 용도에 맞게 구축되고 확장됩니다. NoSQL 시스템은 대규모 확장성과 안정성을 위해 구축되었습니다. 상위 수준의 인덱스, 쿼리 및 검색 기능이 추가되더라도 이 코어는 여전히 대규모로 작동하고 안정적으로 작동해야 합니다. 이러한 모든 기능으로 인해 NoSQL은 기업에서 주류가 되었습니다. 미션 크리티컬 워크로드 수천 개의 클러스터가 일상적으로 실행됩니다. 카우치베이스MongoDBElastic및 기타 NoSQL 시스템. NoSQL 시스템은 현대 기업에서 최신 데이터베이스를 경제적으로 사용할 수 있게 해줍니다.

SQL 자체는 비합리적으로 효과적이지 않음. 많은 NoSQL 시스템이 확장되었습니다. SQL의 여러 측면을 지원합니다. 더 나은 SQL, 즉 더 나은 구문, 기능, 성능, 최적화 도구 및 확장성을 제공하기 위한 NoSQL 시스템 간의 경쟁은 치열합니다. 이러한 시스템들이 더 나은 데이터베이스를 만들기 위해 성장하고 있는 가운데, Amazon DynamoDB의 등장을 환영하며 다음과 같이 말씀드리겠습니다: NoSQL은 죽었고, NoSQL은 오래오래 살았습니다..

참조

  1. https://www.allthingsdistributed.com/files/amazon-dynamo-sosp2007.pdf
  2. https://dzone.com/articles/keep-calm-and-query-json
  3. https://dzone.com/articles/keep-calm-and-json
  4. https://cassandra.apache.org/doc/latest/architecture/overview.html
  5. https://hostingdata.co.uk/nosql-database/
  6. http://www.vldb.org/pvldb/vol2/vldb09-938.pdf
  7. https://www.singlestore.com/blog/why-nosql-databases-wrong-tool-for-modern-application/
  8. https://www.couchbase.com/blog/unreasonable-effectiveness-of-sql/
  9. https://www.couchbase.com/blog/the-unreasonable-effectiveness-of-sql-in-nosql-databases/

작성자

게시자 케샤브 머시

케샤브 머시는 Couchbase R&D의 부사장입니다. 이전에는 MapR, IBM, Informix, Sybase에서 근무했으며 데이터베이스 설계 및 개발 분야에서 20년 이상의 경력을 쌓았습니다. IBM Informix에서 SQL 및 NoSQL R&D 팀을 이끌었습니다. Couchbase에서 두 번의 President's Club 상을, IBM에서 두 번의 우수 기술 업적상을 수상했습니다. 인도 마이소르 대학교에서 컴퓨터 과학 및 공학 학사 학위를 받았으며, 10개의 미국 특허를 보유하고 있고 3개의 미국 특허를 출원 중입니다.

댓글 남기기