NewSQL
NewSQLNewSQL은 기존 데이터베이스 [1][2][3][4]시스템의 ACID 보증을 유지하면서 온라인 트랜잭션 처리(OLTP) 워크로드에 대한 NoSQL 시스템의 확장성을 제공하는 관계형 데이터베이스 관리 시스템 클래스입니다.
주목도가 높은 데이터를 처리하는 많은 엔터프라이즈 시스템(예: 재무 및 주문 처리 시스템)은 기존의 관계형 데이터베이스에는 너무 크지만 NoSQL [5][6]시스템에서는 실용적이지 않은 트랜잭션 및 일관성 요구사항이 있습니다.이전에는 보다 강력한 컴퓨터를 구입하거나 기존 DBMS에서 요청을 분산하는 커스텀 미들웨어를 개발하는 방법밖에 없었습니다.두 방법 모두 높은 인프라스트럭처 비용 및/또는 개발 비용을 특징으로 했습니다.NewSQL 시스템은 충돌을 조정하려고 합니다.
역사
이 용어는 451 그룹 분석가 Matthew Aslett가 2011년 차세대 데이터베이스 관리 [5]시스템의 출현에 관한 연구 보고서에서 처음 사용했습니다.최초의 NewSQL 시스템 중 하나는 H-Store 병렬 데이터베이스 [7][8]시스템입니다.
적용들
일반적인 어플리케이션의 특징은 대량의 OLTP 트랜잭션입니다.OLTP 트랜잭션
- 수명이 짧다(즉, 사용자가 정지하지 않는다)
- 트랜잭션당 소량의 데이터를 만지다
- 인덱스된 룩업 사용(테이블 검색 없음)
- 소수의 형식(인수가 [9]다른 소수의 쿼리)을 가집니다.
그러나 일부는 하이브리드 트랜잭션/분석 처리(HTAP) 애플리케이션을 지원합니다.이러한 시스템은 헤비웨이트 복구 또는 동시성 [10]제어를 생략함으로써 성능과 확장성을 향상시킵니다.
NewSQL 데이터베이스 목록
- 아마존 오로라
- 아파치 트라포디온
- 클러스터릭스
- 바퀴벌레 DB
- 카우치 베이스
- 구글 스패너
- NuoDB
- Pivotal GemFire XD
- Single Store는 이전에 MemSQL로 알려졌습니다.
- TIBCO 액티브스페이스
- TiDB
- TokuDB
- TransLatice Elastic 데이터베이스
- 볼트 DB
- 유가바이트DB
특징들
NewSQL 데이터베이스 솔루션의 두 가지 공통적인 특징은 NoSQL 데이터베이스의 온라인 확장성과 SQL을 기본 [11]인터페이스로 사용하는 관계형 데이터 모델(ACID 일관성 포함)을 지원한다는 것입니다.
NewSQL 시스템은 다음 세 가지 [2][12]범주로 느슨하게 그룹화할 수 있습니다.
새로운 아키텍처
NewSQL 시스템은 다양한 내부 아키텍처를 채택합니다.일부 시스템에서는 공유 없음 노드의 클러스터를 사용합니다.여기서 각 노드는 데이터의 서브셋을 관리합니다.여기에는 분산 동시성 제어, 흐름 제어 및 분산 조회 처리와 같은 구성 요소가 포함됩니다.
SQL 엔진
두 번째 카테고리는 SQL에 최적화된 스토리지 엔진입니다.이러한 시스템은 SQL과 동일한 프로그래밍 인터페이스를 제공하지만 내장 엔진보다 확장성이 우수합니다.
투명 샤딩
이러한 시스템은 Raft 또는 Paxos 합의 알고리즘을 사용하여 데이터베이스를 여러 노드에 자동으로 분할합니다.
「 」를 참조해 주세요.
레퍼런스
- ^ Aslett, Matthew (2011). "How Will The Database Incumbents Respond To NoSQL And NewSQL?" (PDF). 451 Group (published April 4, 2011). Retrieved February 22, 2020.
- ^ a b Pavlo, Andrew; Aslett, Matthew (2016). "What's Really New with NewSQL?" (PDF). SIGMOD Record. Retrieved February 22, 2020.
- ^ Stonebraker, Michael (June 16, 2011). "NewSQL: An Alternative to NoSQL and Old SQL for New OLTP Apps". Communications of the ACM Blog. Retrieved February 22, 2020.
- ^ Hoff, Todd (September 24, 2012). "Google Spanner's Most Surprising Revelation: NoSQL is Out and NewSQL is In". Retrieved February 22, 2020.
- ^ a b Aslett, Matthew (April 6, 2011). "What we talk about when we talk about NewSQL". 451 Group. Retrieved February 22, 2020.
- ^ Lloyd, Alex (2012). "Building Spanner" (PDF). Berlin Buzzwords (published June 5, 2012). Retrieved February 22, 2020.
- ^ Aslett, Matthew (March 4, 2008). "Is H-Store the future of database management systems?". Retrieved February 22, 2020.
- ^ Monash, Curt (February 20, 2008). "H-Store: Complete destruction of the old DBMS order?". ZDNet. Retrieved February 22, 2020.
- ^ Stonebraker, Michael; et al. (2007). "The End of an Architectural Era (It's Time for a Complete Rewrite)" (PDF). VLDB '07: Proceedings of the 33rd international conference on Very large data bases. Vienna, Austria. Retrieved February 22, 2020.
- ^ Stonebraker, Michael; Cattell, R. (2011). "10 rules for scalable performance in 'simple operation' datastores". Communications of the ACM. 54 (6): 72. doi:10.1145/1953122.1953144.
- ^ Cattell, R. (2011). "Scalable SQL and NoSQL data stores" (PDF). ACM SIGMOD Record. 39 (4): 12–27. CiteSeerX 10.1.1.692.2621. doi:10.1145/1978915.1978919. S2CID 3357124. Retrieved February 22, 2020.
- ^ Venkatesh, Prasanna (January 30, 2012). "NewSQL - The New Way to Handle Big Data". Retrieved February 22, 2020.