안녕하세요.
DB 중에 실시간으로 빅데이터를 처리할 수 있는 게 제가 아는 것 중 GPDB라는 게 있어서
이 GPDB의 정보를 Firebase Realtime Database 와 비교해서 정리해 보았습니다.
GPDB란 Pivotal에서 만든 DBMS로 MPP 기반의 병렬처리 빅데이터용 DB입니다.
성능은 매우 빠르고, 저장소를 무한히 확장할 수 있다는 장점이 있습니다.
병렬 처리를 하다 보니 데이터를 읽어오는 데 있어서 상당한 성능을 보입니다.
Postgres 기반으로 개발된 DBMS 이기에 Postgres를 접해본 사람이라면 쉽게 다가갈 수 있습니다.
다만 그 병렬 처리를 위한 아키텍처를 이해해야 한다는 과정은 필요하겠죠.
참고로, 제가 직접 GPDB를 다룬 건 약 1년 전 국내 모 대기업 전자 회사에서였고,
지금도 표준으로 지정하여 전환 작업 및 개발 프로젝트가 활발히 진행 중이라고 알고 있습니다.
국내에선 GPDB가 아직 일반인에겐 인지도가 없지만, 몇몇 대기업은 사용 중이고, 도입 중입니다.
음, select 성능이 일반 오라클에 비해 최대 1,700배 빠른 것으로 알려져 있으나, 사실 그 정도 까진
아니지만, 빠르긴 빠릅니다. 잘 구성을 하여 사용한다면 실시간 빅데이터 처리하는데 손색없을 것으로
생각됩니다.
하지만, 하드웨어 스펙이 뒷받침 되어 주어야 하는 단점이 있으나, 소프트웨어나 하드웨어 등 모든 비용을
따져보면 가성이 좋다고 판단됩니다.
더불어 약 300대의 mysql db 서버를 하나의 GPDB instance로 이행한 경험이 있습니다.
물론 하드웨어는 하나가 아니지만, 300여 대의 mysql db를 운영한 하드웨어보단 훨씬 적은 비용으로
꾸릴 수 있었습니다.
Firebase Realtime Database | Greenplum GPDB | |
Description | 클라우드 호스팅 된 실시간 문서 저장소 iOS, Android, JavaScript클라이언트는 하나의 RealtimeDatabase인스턴스를 공유하고 자동으로 최신 데이터로 업데이트를 받습니다. | Postgre를 기반으로 구축된 분석 데이터베이스 플랫폼 |
Primary database model | Document store | Relational DBMS |
Secondary database models | None | Document store |
Website | firebase.google.com/products/realtime-database | pivotal.io/pivotal-greenplum |
Developer | Pivotal Software Inc. | |
License | commercial | Open Source |
Cloud-based only | yes | no |
Server operating systems | hosted | Linux |
XML support | no | yes |
Secondary indexes | yes | yes |
SQL | no | yes |
APIs and other access methods | Android iOS JavaScript API RESTful HTTP API |
JDBC ODBC |
Supported programming languages | Java JavaScript Objective-C |
C Java Perl Python R |
Server-side scripts | limited functionality with using 'rules' | yes |
Triggers | Callbacks are triggered when data changes | yes |
Partitioning methods | Sharding | |
Replication methods | Master-slave replication | |
Consistency concepts |
Eventual Consistency |
Immediate Consistency |
Foreign keys | no | yes |
Transaction concepts | yes | ACID |
In-memory capabilities | no | |
User concepts | yes, based on authentication and database rules | fine grained access rights according to SQL-standard |
뭐 이 정도로 요약할 수 있습니다.
GPDB를 한번 써보고자 하신다면 간편하게 vmware로 구동할 수 있는 Sandbox가 있습니다.
##GPDB Sandbox 설치하기
2018/08/17 - [GPDB with BIG_data] - greenplum GPDB download 방법 (sandbox)
위 포스팅 보시고 따라 하시면 간편하게 Sandbox로 GPDB를 맛보실 수 있습니다.
감사합니다.
by.sTricky
'Database > GPDB with BIG_data' 카테고리의 다른 글
[gpdb 백업] pg_dump & pg_restore 간단 사용법 (0) | 2020.02.21 |
---|---|
[GPDB] greenplum sql 튜닝 파라미터 정리 (쿼리 튜닝 parameter) (0) | 2020.01.18 |
[greenplum]GPDB sequence cycle (0) | 2018.08.19 |
greenplum GPDB download 방법 (sandbox) (1) | 2018.08.17 |
GPDB 에서 linux shell script를 이용하여 partition table 생성 하기 (0) | 2018.08.17 |