몽고db6 py-ptcc driver를 이용해서 mongodb tpc-c 테스트 하기 이 글에서는 py-tpcc에 대해서 알아보고, 이를 사용하여 자체 호스팅된 MongoDB에서 TPC-C 테스트를 실행하는 방법에 대해서 알아보도록 하겠습니다. Table Of Contents 1. py-tpcc에 대해서 py-tpcc의 기본 아이디어 사용 방법 요약 py-tpcc fork Quick Start 1. py-tpcc에 대해서 py-tpcc 프로젝트는 NoSQL 시스템을 위한 TPC-C OLTP 벤치마크의 Python 기반 프레임워크입니다. 이 코드는 원래 브라운 대학교 학생들이 NoSQL 시스템에 관한 대학원 세미나 과정을 위해 작성한 것입니다. 이 프레임워크는 다양한 시스템에 맞게 새로운 드라이버를 작성할 수 있도록 모듈식으로 설계되었습니다. py-tpcc는 python을 이용해서 tpcc.. 2023. 12. 18. 몽고DB standalone to replica sets 우분투 22.04에 몽고DB를 standalone으로 설치했습니다. 몇 가지 간단한 테스트를 하고, 트랜잭션을 테스트해보려 하는데 에러가 나와서 확인해 보니, 몽고DB에서 트랜잭션은 분산트랜잭션만 가능하다고 합니다. 결국 replica sets나 sharded cluster를 설정해야만 합니다. 그래서, 기존에 설치된 standalone 몽고DB를 replica sets로 변경해 보았습니다. Table Of Contents Replica Set을 배포시에 고려사항 IP Binding Standalone mongod를 Replica Set으로 변경하기 시작하기 전에 1. Standalone 인스턴스 종료 2. replica set 설정 3. Replica set 초기화 4. replica set에 노드 추.. 2023. 12. 18. MongoDB Transactions - 몽고DB 트랜잭션 알아보기 MongoDB를 TPC-C 테스트를 통해서 전자상거래 업무에 적합한지 테스트해보려고 했습니다. 그러던 중, py-tpcc라는 오픈소스 테스트 프로그램을 발견해서 테스트해보려는데, 몽고 DB에서 트랜잭션 처리가 안된다고 에러가 납니다. 몽고 DB에서는 트랜잭션을 지원한다고 하는데, 어떤 내용인지 확인해 보고 어떻게 사용하는지 알아보도록 하겠습니다. TPC-C 란? TPC-C는 Transaction Processing Performance Council의 약자로, 데이터베이스 기반의 온라인 트랜잭션 처리 성능을 평가하는 벤치마크 시나리오로 다양한 종류와 복잡도의 트랜잭션을 모델링합니다. TPC-C는 다음과 같은 트랜잭션을 모델링합니다. 신규 주문 (New Order) 결제 (Payment) 주문 상태 변경 .. 2023. 12. 15. 몽고DB(MongoDB) 데이터베이스 생성 및 삭제 - 데이터 조작(삽입/갱신/삭제) 이 글에서는 MongoDB에서 데이터베이스를 생성하고 삭제하는 방법과 테이블에 해당하는 컬렉션(Collection)을 생성하는 법을 알아보고 테스트 방법을 알려드립니다. Table Of Contents 몽고DB 데이터베이스 생성 데이터베이스 생성 명령 데이터베이스 생성 테스트 몽고DB 컬렉션 생성 컬렉션 생성 명령 컬렉션 생성 테스트 컬렉션에 데이터 작업 데이터 삽입 데이터 검색 데이터 갱신 몽고DB 컬렉션 삭제 데이터베이스 삭제 몽고DB 데이터베이스 생성 MongoDB에서는 데이터베이스를 명시적으로 생성할 필요가 없습니다. 특정 데이터베이스를 사용하려는 경우, 그 데이터베이스가 존재하지 않으면 MongoDB가 자동으로 생성합니다. 데이터베이스 생성 명령 데이터베이스를 생성하려면 use 명령어를 사용하면.. 2023. 12. 14. 우분투에서 몽고DB 테스트 하기 - mongosh 설치 및 연결 mongosh는 MongoDB Shell의 약자로, Atlas, 로컬, 또는 다른 원격 호스트에 있는 MongoDB 배포와 상호 작용할 수 있는 JavaScript와 Node.js REPL 환경입니다. Table Of Contents mongosh를 설치하는 방법 2. 패키지 관리 시스템에서 사용하는 공개키 가져오기 3. MongoDB용 list 파일 만들기 4. 로컬 패키지 데이터베이스를 재로딩다음 명령을 실행하여 로컬 패키지 데이터베이스를 다시 로드합니다. 5. mongosh 패키지 설치 mongosh를 통한 MongoDB 접속 MongoDB에 접속할 연결 문자열 찾기 mongosh를 설치하는 방법 mongosh를 설치하는 방법은 다음과 같습니다 아래의 링크에서 mongosh를 설치하는 문서를 제공합.. 2023. 12. 13. 이전 1 2 다음