문제

전통적인 RDBMS를 비교하는 독립적이거나 독립적이지 않은 연구가 꽤 많이 있지만 메모리 내 데이터베이스에 대해서는 좋은 자료를 찾지 못했습니다.저는 주로 OLTP에 특화된 서비스에 관심이 있습니다.

지금까지 TimesTen과 MySQL Cluster에 대한 일반적인 백서를 찾았지만 아직 직접적인 비교는 본 적이 없습니다.다른 대안이 있습니다(예:IBM에서 제공) 하지만 쉽게 구할 수 있는 자료는 훨씬 적습니다.

도움이 되었습니까?

해결책

정보는 웹 곳곳에 흩어져 있지만 제가 알아낸 정보는 다음과 같습니다.

데이터베이스 벤치마킹 소개

가장 먼저 해야 할 일은 인메모리 데이터베이스 선택을 비교하는 데 사용할 표준 벤치마크를 찾는 것입니다.Oracle의 Wiki 페이지는 다음을 제공합니다. 업계 표준 데이터베이스 벤치마크 개요.TimesTen 및 MySql Cluster에 대한 동일한 업계 표준 벤치마크 결과를 찾을 수 있다면 두 가지를 비교할 수 있습니다.모든 인메모리 데이터베이스를 자세히 비교하는 경우는 매우 드뭅니다.

요약: OLTP에 대해 언급하셨기 때문에 여러분이 관심을 가질 업계 표준 벤치마크는 중개 회사의 OLTP 워크로드를 시뮬레이션하는 TPC-E입니다.다른 업계 표준 벤치마크는 의사결정 지원 및 전자상거래 데이터베이스 트랜잭션을 측정합니다.

오픈 소스 데이터베이스 벤치마크 키트

그만큼 오픈 소스 개발 연구소 데이터베이스 테스트 스위트 앞서 언급한 업계 표준 벤치마크의 가장 포괄적인 오픈 소스 구현입니다.DBT1, DBT2, DBT3, DBT4라는 네 가지 주요 테스트 제품군이 있습니다.TPC-E 벤치마크는 구현하지 않았지만 DBT2(Database Test 2)는 OLTP 트랜잭션을 시뮬레이션하므로 찾고 있는 것입니다.모든 사람들은 OSDLB DBT2라고 표기하는 대신 단순히 DBT2 벤치마크를 실행한다고 말합니다.

결과

MySql

MySql 클러스터 웹사이트

MySql 게시 벤치마크

백서를 이메일로 받으려면 등록해야 하지만 다음은 해당 사이트에서 가져온 요약입니다.

궁극적으로 MySQL 클러스터는 다음을 수행할 수 있었습니다. 분당 100,000개 트랜잭션 도달 8노드 구성에서.이 인상적인 스케일링 개선을 보여주었습니다. 2노드 클러스터와 비교할 때 26,000개를 손에 넣을 수 있었다・・ 분당 트랜잭션.이러한 성능 향상이 실현되었습니다. 새로운 멀티 코어의 사용을 통해 Intel 기반 Intel Xeon 서버 코어 T 마이크로 아키텍처.

신탁

Oracle TimesTen 웹사이트

불행하게도 DBT2는 TimesTen을 지원하지 않습니다.하지만 다음과 같은 백서를 찾았습니다. TimesTen에 대한 자세한 벤치마킹 정보 OLTP 워크로드에서.

IBM

IBM SolidDB 웹사이트

기타 리소스

  1. 메모리 DBMS 섹션 데이터베이스에 초점을 맞춘 블로그입니다.
  2. 거래처리실적협의회 홈페이지 - 다양한 DBMS를 사용하여 다양한 하드웨어 공급업체의 벤치마크에 대한 데이터베이스를 검색할 수 있습니다.그러나 메모리 DBMS 벤치마크에서는 어떤 것도 찾을 수 없었습니다.

다른 팁

볼트DB SQL/ACID를 제공하고 비공유 클러스터의 상용 하드웨어에서 실행되는 확장성이 뛰어난 인메모리 OLTP 데이터베이스입니다.오픈 소스이며 두 가지 모두에 존재합니다. 무료/커뮤니티(AGPLv3) 버전 상업적으로 지원되는 버전도 있습니다.

VoltDB 포럼에는 다른 메모리 내 OLTP RDBMS 솔루션 중 일부를 논의하는 게시물이 있습니다. http://community.voltdb.com/node/95.해당 게시물을 자유롭게 검토하고 추가하세요.

BigDataMatters의 Sebastian Czechowski는 4개의 서로 다른 IMDB를 비교했는데, 이는 선택이 5배 더 빠른 경향이 있고 삽입/삭제 작업이 2x-4x 더 빠른 경향이 있음을 시사합니다.

http://bigdatamatters.com/bigdatamatters/2009/12/oracle_ibm_database_comparison.html

이 위키 기사에서는 잘 알려진 대부분의 RDBMS를 비교합니다. 관계형 데이터베이스 관리 시스템 비교

비교는 없지만 메모리 내 RDBMS를 나열합니다. 인메모리 데이터베이스

또한 사용 목적에 따라 어느 정도 달라질 수 있습니다.제약 조건과 최소 성능 요구 사항은 무엇입니까?

가장 좋은 방법은 평가판(또는 무료) 버전을 구하여 자신만의 벤치마크를 설정하는 것입니다.

거의 모든 DBMS는 동일한 작업을 수행하지만 다르게 수행되므로 찾을 수 있는 가장 빠른 DBMS를 찾아야 합니다. 필요한 것이 속도라면 사용해야 합니다. 타임즈텐 이는 가장 빠른 솔루션 중 하나로 받아들여지고 있지만, 오픈 소스 DBMS의 장점은 일부 고급 기능(예: 복제)이 상용 대안에서 찾을 수 있는 기능과 전혀 다르다는 것입니다.간단히 말해서 대부분의 사용자에게는 Oracle, DB2 또는 MS-SQL이 제공하는 수준의 복제가 필요하지 않습니다.따라서 PostgreSQL 및 MySQL 개발자는 이를 개선할 필요성을 느끼지 않습니다.

이 답변은 여기에 언급된 RDBMS와 제가 이미 알고 있는 일부 RDBMS 중에서 가장 빠른 것을 찾은 후에 얻은 것입니다. 저는 2x2로 최고를 찾고 그런 다음 승자와 다른 것 사이에서 최고를 찾았으며 결과는 다음과 같습니다. 타임즈텐 다음 중 가장 빠릅니다.

  • DB2
  • 오라클(TimesTen 아님)
  • MySQL
  • 포스트그레SQL
  • MS-SQL

따라서 언급하고 있는 애플리케이션과 설정된 조건에 사용해야 합니다. 타임즈텐.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top