MariaDB 와 MySQL - 기능

You are viewing an old version of this article. View the current version here.

Monty Program has a MariaDB vs MySQL whitepaper available for download.

더 많은 스토리지 엔진

표준 MyISAM, Blackhole, CSV, Memory, 그리고 Archive 스토리지 엔진 외에도, MariaDB 소스와 바이너리에는 다음과 같은 패키지가 포함되어 있다.

  • Aria
  • XtraDB (InnoDB용 드롭인 교체를 위해)(InnoDB 의 대체)
  • PBXT (In MariaDB 5.1, 5.2와 5.3. 5.5에는 무효화)
  • FederatedX (Federated용 드롭인 교체를 위해) (Federated 의 대체)
  • OQGRAPH new in 5.2
  • SphinxSE new in 5.2
  • IBMDB2I. Oracle 은 MySQL 5.1.55 에서 이 코드를삭제했지만, MariaDB 는 5.5 버전까지 보존하고 있다
  • Cassandra in MariaDB-10.0
    • 우리는 MariaDB 내에 no-sql 저장 엔진을 추가하고 있는 중이다.

성능 개선

  • MariaDB 5.3에는 많은 옵티마이저의 향상이 있었다. 드디어 서브 쿼리가 사용 가능해 졌다! 전체 목록과 MySQL는 여기. 벤치마크를 찾으려면 여기.
  • 윈도 상의 Innodb 비동기 IO 서브시스템에 대한 개선 .
  • MEMORY(HEAP) 엔진용 인덱스가 더 빨라졌다. 간단한 테스트에 의하면, INSERT 문의 성능은 integer용 인덱스에 24% 이상 빨라졌으며, CHAR(20) 컬럼 상의 인덱스는 60% 이상 빨라졌다.
  • CHECKSUM TABLE 더 빨라짐.
  • We improved the performance of character set conversions (and removed conversions when they were not really needed). Overall speed improvements is 1-5 % (according to sql-bench) but can be higher for big results sets with all characters between 0x00-0x7f.
  • Pool of Threads in MariaDB 5.1 and even better in MariaDB 5.5. This allows you to run MariaDB with 200,000+ connections and with a notable speed improvement when using many connections.
  • There are some improvements to DBUG code to make its execution faster when debug is compiled in but not used.
  • Our use of the Aria storage engine enables faster complex queries (queries which normally use disk-based temporary tables). The Aria storage engine is used for internal temporary tables, which should give you a speedup when doing complex selects. Aria is usually faster for temporary tables when compared to MyISAM because Aria caches row data in memory and normally doesn't have to write the temporary rows to disk.
  • The test suite is extend and now runs much faster than before even though it tests more things.

확장성과 새로운 특징

우리는 많은 새로운 기능을 MariaDB에 추가했다. 만약 패치나 특징이 유용하거나 안전하고, 안정적이라면, MariaDB에 그것을 포함하려는 모든 노력을 다할 것이다. 가장 눈여겨 봐야할 특징들은 다음과 같다:

전체 목록을 보려면, 각 릴리즈별 특징을 참조

향상된 테스팅를 위한 조언

  • 테스트 묶음에서 더 많은 테스트를 실행
  • 버그는 테스트를 통해서만 발견할 수 있음
  • 더 나은 기능을 테스트하기 위해 다른 설정 옵션으로 테스트를 실행
  • 불필요한 테스트를 제거 (예를 들어, 테스트 하지 않은 기능 "X"를 테스트 하지 말 것)

더 줄어든 경고와 버그

  • 버그는 나쁘다. 가능한 많은 버그를 해결하고, 새로운 버그를 안만들려고 노력했다.
  • 컴파일러의 경고도 또한 나쁘다. 가능한 많은 컴파일러 경고를 제거했다.

진정한 오픈 소스

  • MariaDB 내의 모든 코드는 GPL, LPGL 또는 BSD 하에서 배포된다.
  • MaridDB 는 MySQL Enterprise Edition 과 같은 클로즈드 소스 모듈을 가지고 있지 않음. 그러나, MySQL 5.5 Enterprise Edition 클로즈드 소스 모듈에 포함된 모든 기능은 MariaDB 오픈 소스 버전에서도 발견할 수 있음
  • MariaDB 클라이언트 라이브러리 (C, Java(JDBC), 윈도(ODBC)) 는 LGPL 하에서 릴리즈되며 클로즈드 소스 소프트웨어에 연결 가능함. 그러나, MySQL 클라이언트 라이브러리는 GPL 하에서 릴리즈되지만 다른 클로즈드 소스 소프트웨어에서의 연결을 허용하지 않음
  • MariaDB 는 모든 해결된 버그들의 테스트 케이스를 포함하고 있음. Oracle 은 MySQL 에서 해결된 새로운 버그들의 테스트 케이스를 제공하지 않음.
  • 모든 버그들개발 계획 이 공개됨
  • MariaDB 는 진정한 오픈 소스 정신을 지키는 개발자 커뮤니티에 의해 개발됨

관련 링크

Comments

Comments loading...
Content reproduced on this site is the property of its respective owners, and this content is not reviewed in advance by MariaDB. The views, information and opinions expressed by this content do not necessarily represent those of MariaDB or any other party.