티스토리 뷰
MongoDB v3.6.2 vs CockroachDb v19.1.2
CockroachDB와 MongoDB를 각각 3개의 서버로 클러스터링을 구성한 후에 8만건 데이터를 입력해 보았습니다.
환경에 따라 다르겠지만, CockroachDB와 MongoDB를 1000개의 Rows(Document)로 입력 하도록 했습니다.
TEST_1 - 기본 설정
- MongoDB = 3초
- CockroachDB = 41초
TEST_2 - CockroachDB 테스트시 JDBC Connection( PostgreSQL) 설정 변경으로 50% 빨리짐(?)
TRANSACTION ISOLATION LEVEL를 TRANSACTION_REPEATABLE_READ로 변경함.
TRANSACTION_REPEATABLE_READ외에 다른 TRANSACTION ISOLATION LEVEL로 설정하고
10만건 이상을 반복적으로 INSERT하면 에러가 남.
- CockroachDB = 21초 또는 43초 // 여러번 테스트시 빨라졌다 느렸다 함. 일정하지 않음
TEST_3 - MongoDB가 Auto Commit이라서, CockroachDB도 Auto Commit으로 변경 후 테스트
- CockroachDB = 1분 46초 // Connection.setAutoCommit(true)
TEST_4 - PreparedStatement의 Batch 기능이 아닌 CockroachDB의 multiple insert
url = https://www.cockroachlabs.com/docs/stable/insert.html#insert-multiple-rows-into-an-existing-table
ex) insert into orders (order_id, prdt_nm)values (1, 'laptop'), (2, 'tablet')
- CockroachDB = ???
새로운 OLTP용 DB를 알아보고 싶은 분들에게 "CockroachDB"를 추천해 드립니다.
- 참고 -
URL = https://www.cockroachlabs.com/docs/stable/set-transaction.html
CockroachDB now only supports SERIALIZABLE isolation, so transactions can no longer be meaningfully set to any other ISOLATION LEVEL. In previous versions of CockroachDB, you could set transactions to SNAPSHOT isolation, but that feature has been removed.
- Total
- Today
- Yesterday
- VARIDESK
- 오미크론
- 로니카 BCS
- 톡토기
- Pixel Pals
- 르세라핌
- 별이 빚나는 밤
- 빈센트 반 고흐
- weka
- Sybase IQ
- 남설 팔찌
- 매직 트랙패드2
- 증권정보포털
- 홈 오피스
- JMW 헤어드라이기기
- 파나소닉 비데 DL-EH10KWS
- 고체 향수
- 유가바이트디비
- Life Chair
- 별잉 빛나는 밤
- 브리다 정수기
- 카카오 에드
- GKRS
- 배당급
- 솔리드 쿨론
- node.js
- 코라나 19
- 루미큐브 종류
- 화분벌레
- yugabyteDB
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |