Blog | Tag | Local | Guest | Login | Write |  RSS
MySQL의 특징

MySQL은 오픈 소스 데이터베이스로 매일 50,000여건의 다운로드가 이루어지고 있는 최고의 다운로드 수를 기록하고 있는 데이터베이스입니다. 세계에서 가장 많이 인스톨되고 가장 대중적인 데이터베이스라 할 수 있다.Heavy transaction processing, Terabyte-sized data warehouse, high-traffic web site 등에서 최고의 데이터베이스 기술이 입증되었다.또한 MySQL의 아키텍쳐 상 가볍고 핸들링이 쉬워 Web 2.0 사용환경에 가장 적합한 데이터베이스로 볼 수 있다.

MySQL의 특징

  • Internals and portability:
    • 커널 쓰레드를 이용한 멀티 쓰레드 지원.
      Fully multi-threaded using kernel threads. It can easily use multiple CPUs if they are available
    • transational과 non-transactional 저장 엔진을 제공한다.
      Provides transactional and non-transactional storage engines.

    • Uses very fast B-tree disk tables(MYISAM) with index compression
      MYISAM 엔진은 매우 빠른 B-tree 테이블을 사용한다.

    • 상대적으로 다른 저장 엔진을 추가하는 것이 쉽다. 만약 SQL 인터페이스를 내부 데이터베이스에 추가하려할 때 유용하다.
      Relatively easy to add other storage engines. This is useful if you want to add an SQL Interface to an in-house database.

    • 쓰레드 기반의 빠른 메모리 할당 시스템
      A very fast thread-based memory allocation system.

    • one-sweep multi join을 이용하기 때문에 join시 매우 빠르다.
      Very fast joins using an optimized one-sweep multi-join (Oracle도 사용하고 있음)
    • In-memory hash tables, which are used as temporary tables.
      임시 테이블을 사용하는 내부 해쉬 테이블

 

  • Scalability and limits (확장성과 제한성)
    • 크기가 큰 데이터베이스를 다룰 수 있다.
      Handles large databases. We use mysql server with databases that contain 50 million records. We also know of users who use mysql server with 60,000 tables and about 5,000,000,000 rows.


MySQL 아키텍처