최근에 YugabyteDB를 스터디하고 있는데, 입력 속도가 어떤지 궁금해서 MariaDB와 PostgreSQL과 비교해 보았습니다. > - OS: Ubuntu 20.04.4 LTS - 도커 컨테이너로 수행 create table tt_trade ( a varchar(10), b varchar(10), c varchar(10), d varchar(10) ) 30만건 데이터를 임의로 생성하여, JDBC를 통해서 입력 DBMS 버전 처리시간(초) YugabyteDB 2.11.2.0 26 MariaDB (ColumnStore) 10.5.12 7 MariaDB (InnoDB) 10.5.12 2 PostgreSQL 13.3 3 MariaDB에서 InnoDB 엔진으로 생성한 경우가 2초로 가장 빨랐습니다. Yuga..
YSQL supports the following types of partitioning: Range partitioning, when a table is partitioned into ranges defined by one or more key columns. In this case, the ranges of values assigned to partitions do not overlap. List partitioning, when a table is partitioned via listing key values to appear in each partition. Hash partitioning, when a table is partitioned by specifying a modulus and rem..
이전 글에서 yb_demo 데이터베이스에 접속할 수 있게 설정을 완료하였으므로, 이번에는 DBeaver를 사용해서 접속해 보겠습니다. DBeaver 21.1.4 Cummnity Edition 1. 새 데이터베이스 연결 DBeaver에서 기본으로 yugabyteDB를 지원하고 있습니다. 도커로 실행할때 5433번 포트를 사용했기 때문에, 연결할때 해당 포트를 적어 주면 됩니다. yugabyteDB는 PostreSQL과 드라이버를 공유하기 때문에 PostgreSQL Driver를 다운로드 하면 됩니다. DBeaver가 드라이버가 없으면 자동으로 감지해서 인터넷에서 받아올 수 있게 합니다. 드라이버를 받았다면, 이전 Step 2에서 구성했던 정보를 아래와 입력해 주시면 됩니다. 정보를 입력하고 확인을 누르면 ..
데이터베이스 / 테이블 / 사용자 생성 1. SQL SHELL 접속 $ docker exec -it yugabyte /home/yugabyte/bin/ysqlsh 2. 테스트용 데이터베이스 생성 (ex. yb_demo ) yugabyte=# CREATE DATABASE yb_demo; yugabyte=# \c yb_demo; yb_demo=# \l 3. 테스트용 테이블 생성 및 데이터 넣기 yb_demo=# \i share/schema.sql yb_demo=# \i share/products.sql yb_demo=# \i share/users.sql yb_demo=# \i share/orders.sql yb_demo=# \i share/reviews.sql 4. 생성된 테이블 목록 보기 yb_demo-#..
1. Docker 이미지 다운로드 http://download.yugabyte.com # LOCAL INSTALL 탭에서 Docker를 선택하면 도커 이미지를 다운로드 받고, 실행해 볼 수 있는 스크립트가 있습니다. 도커가 시스템에 설치되어 있지 않다면 도커를 먼저 설치한 후에 따라해 보시면 됩니다. $ docker pull yugabytedb/yugabyte:2.11.2.0-b89 2. 다운로드된 이미지 확인 $ docker images 3. 컨테이너 실행 $ docker run -d --name yugabyte -p7000:7000 -p9000:9000 -p5433:5433 -p9042:9042 yugabytedb/yugabyte:2.11.2.0-b89 bin/yugabyted start --daem..
MongoDB나 CockroachDB처럼 데이터베이스 코어만 오픈소스로 운영하는 경우가 많습니다. Community Edition, Enterprize Edition으로 나누어서 제공을 하죠. 소규모라면 Community Edition으로도 사용할 수 있지만, 대규모 서비스를 위해서는 유료 버전인 Enterprize Edition 버전을 이용을 합니다. 일반적으로 Enterprize Edition에는 향상된 보안 / 테이블 파티셔닝 / 실시간 백업 과 같은 기능이 추가로 제공되어 무료에서 유료 사용자로 전환하게 만듭니다. 100% 오픈소스 데이터베이스는 모든 기능을 다 무료로 사용하는 데이터베이스를 말하는데, "yugabateDB"가 대표적입니다. db-engines.com 에서 ranking은 어떨까요..
$cond 연산자를 통해서 구현. 필드값이 문자열이면 null처리가 되고, 숫자이면 0도 null처리가 됨. ex) age값이 null이 아니면 그대로 출력하고, null이면 0으로 출력. 즉 $age 값이 boolean 표현식으로 판단할 때 true, false로 분기됨 age:{$cond:["$age","$age",0]} $cond 연산자 사용법 2가지 { $cond: { if: , then: , else: } } { $cond: [ , , ] }
2022년도를 위해서 서버에 Apache Kafka 클러스터를 구성해 보고, 간단한 Producer와 Consumer 를 개발해서 테스트 해보았습니다. 가장 이슈는 회사의 메인 데이터베이스인 오라클에서 변경된 데이터를 어떻게 카프카에 적재할 것인가 입니다. 가장 좋은 방법은 OGG 또는 SharePlex의 Kafka Connector를 사용하는 방법인데 적지않은 비용이 발생합니다. Confluent의 Oracle CDC Connector를 살펴보니 LogMiner 기반으로 CDC를 수행할 수는 있으나 OGG나 SharePlex와 같은 성능을 낼 수 없고, DBMS에 대한 부하는 증가할 것으로 분석 되었습니다. 요즘 바빠서 미국 신규 상장 종목을 잘 보지 않았는데 몇달 전에 Confluent가 상장을 했더..
- Total
- Today
- Yesterday
- 루미큐브 종류
- VARIDESK
- 남설 팔찌
- Sybase IQ
- 빈센트 반 고흐
- 파나소닉 비데 DL-EH10KWS
- 별이 빚나는 밤
- 로니카 BCS
- 매직 트랙패드2
- 르세라핌
- GKRS
- 솔리드 쿨론
- 카카오 에드
- Pixel Pals
- weka
- yugabyteDB
- 브리다 정수기
- 코라나 19
- 배당급
- 유가바이트디비
- 고체 향수
- 톡토기
- 오미크론
- 화분벌레
- Life Chair
- 별잉 빛나는 밤
- node.js
- JMW 헤어드라이기기
- 증권정보포털
- 홈 오피스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |