티스토리 뷰
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
- 빈센트 반 고흐
- 홈 오피스
- 루미큐브 종류
- 매직 트랙패드2
- 배당급
- 로니카 BCS
- 유가바이트디비
- 증권정보포털
- 코라나 19
- 톡토기
- 솔리드 쿨론
- weka
- 르세라핌
- 별이 빚나는 밤
- 남설 팔찌
- VARIDESK
- Sybase IQ
- yugabyteDB
- 카카오 에드
- GKRS
- Life Chair
- 고체 향수
- Pixel Pals
- 오미크론
- node.js
- 별잉 빛나는 밤
- 파나소닉 비데 DL-EH10KWS
- 화분벌레
- 브리다 정수기
- 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 |