2009-05-20 2 views
3

오픈 소스 데이터베이스, 특히 sqlite, MySQL 및 PgSQL에 대한 공식 성능 및 스트레스 테스트 보고서가 있습니까?오픈 소스 데이터베이스 소프트웨어의 정식 벤치마킹은 무엇입니까?

간단한 구조와 손쉬운 내장 기능으로 서버에서 sqlite를 사용하고 싶습니다. 그러나 이러한 데이터베이스 소프트웨어의 성능과 관련하여 장단점을 (Google 및 Yahoo!) 발견 할 수는 없습니다.

좋습니다.

답변

1

this 문서를 찾았습니다. 그것은 정보의 시대에 대한 상위에 면책 조항이 있습니다. 그러나 그것은 당신에게 도움이 될 수 있습니다.

또 다른 article이 조금 더 최근 및 up2date 인 것으로 보입니다.

SQLite는 성능 측면에서 매우 적절하다고 생각됩니다.

+0

안녕하세요. 링크에 대해 감사드립니다. 그러나 그것들은 매우 오래된 버전 (SQLite 2.7.6, PostgreSQL 7.1.3 및 MySQL 3.23.41)입니다. 그 후이 모든 것들이 진화하고 크게 향상되었습니다. 그래서, 나는 비교적 최근의 테스트 결과를 찾고 있었다. – fireball003

0

벤치 마크는 데이터베이스 선택에서 가장 중요하지 않습니다.

내가 SQLite는과 MySQL이 PROGRES 또는 Firebird보다 더 빨리 생각하지만 CTEs 같은 일부 특정 기능을 필요로하는 경우, 단지 몇 데이터베이스는 SQL 표준 경우에도이

1

Sysbench 벤치마킹 mysql을위한 좋은 유틸리티입니다 그리고 저는 믿습니다 플러그인 또는 PostgreSQL을 테스트 할 수있는 기능이 있습니다. "DBMS A는 DBMS B보다 빠릅니다"라는 단순한 숫자는 얻지 못할 것이라는 점을 명심하십시오. 특정 유형에 대해 얻을 수있는 확장성에 대한 아이디어를 얻을 수 있기를 바랍니다. 워크로드는 당신이 당신의 시스템에 던지게 될 작업량과 비슷할 것입니다.

성능에 관계없이 RDBMS 소프트웨어로 무엇을하고 있으며 오픈 소스 솔루션이 필요한지 정말로 알고 있다면 아마도 PostgreSQL을 사용하고 싶을 것입니다. 그렇지 않으면 MySQL을 고수해야합니다.

0

벤치마킹이 어렵습니다. 그리고 비싼. 그리고 대부분의 설치가 완료되면 SQLite는 완전히 다른 작업 부하 용으로 설계되어 상황을 처리하지 않기 때문에 테스트되지 않습니다. (예를 들어, 모든 실제 벤치 마크는 SQLite AFAIK이 실제로하지 않는 서버와 다른 컴퓨터에서 실행되는 클라이언트를 갖게 될 것입니다. 반면에 로컬로 단일 클라이언트가있는 경우에는 매우 잘 수행됩니다.

언제나 spec과 같은 것을 볼 수 있습니다 (예 : http://www.spec.org/jAppServer2004/results/jAppServer2004.html). 적어도 pg와 mysql을 모두 보여줍니다. 그러나 하드웨어 플랫폼이 다르다는 것을 명심하십시오. (또한이 테스트는 오늘날이 아닙니다.)

하지만 결론은 응용 프로그램의 성능을 비교하려는 경우 실행할 수있는 유일한 벤치 마크는 테스트 환경에서 자신의 응용 프로그램입니다.

관련 문제