티스토리 뷰

반응형

MongoDB나 CockroachDB처럼 데이터베이스 코어만 오픈소스로 운영하는 경우가 많습니다.

Community Edition, Enterprize Edition으로 나누어서 제공을 하죠.

소규모라면 Community Edition으로도 사용할 수 있지만, 대규모 서비스를 위해서는 유료 버전인 Enterprize Edition 버전을

이용을 합니다.

일반적으로 Enterprize Edition에는 향상된 보안 / 테이블 파티셔닝 / 실시간 백업 과 같은 기능이 추가로 제공되어

무료에서 유료 사용자로 전환하게 만듭니다.

100% 오픈소스 데이터베이스는 모든 기능을 다 무료로 사용하는 데이터베이스를 말하는데, "yugabateDB"가 대표적입니다.

출처: blog.yugabyte.com/why-we-changed-yugabyte-db-licensing-to-100-open-source/

   

db-engines.com 에서 ranking은 어떨까요?

출처: db-engines.com

랭킹도 점수도 미약하지만, 상승률은 2021년도에 비해서 69단계나 올랐습니다.

 

2017년도에 최초로 릴리즈 되었으며, 꾸준히 버전업이 되는 것으로 보아서 좀 더 알고 싶어집니다.

https://youtu.be/4IMwLcddBEU

출처: 유튜브 - yugabyteDB 소개 영상

 

소개 영상을 보면 CockroachDB와 MongoDB의 특징을 조금씩 볼 수가 있어서 서로의 아키텍처를 비교해서 보니

재미가 있었습니다.

yugabyteDB는 특이하게 데이터베이스를 처리하기 위한 언어를 YSQL과 YCQL 2가지를 제공합니다.

YSQL는 RDBMS에서 사용하는 ANSI SQL이고, YCQL는 NoSQL인 Cassandra의 CQL과 비슷한 언어입니다.

<< YSQL >>

Yugabyte Structured Query Language (YSQL) is an ANSI SQL, fully-relational API that is best fit for scale-out RDBMS applications that need ultra resilience, massive write scalability and geographic data distribution. The YugabyteDB SQL processing layer is built by using the PostgreSQL code (starting with version 11.2) directly.

<< CSQL >>

Yugabyte Cloud Query Language (YCQL) is a semi-relational SQL API that is best fit for internet-scale OLTP and HTAP applications needing massive data ingestion and blazing-fast queries. It supports strongly consistent secondary indexes, a native JSON column type, and distributed transactions. It has its roots in the Cassandra Query Language (CQL).

편의성과 안전성만 제공해 준다면 CockroachDB 대안으로도 사용해 볼 수 있겠습니다.

 

 


 

반응형