MySQL

FrontPage|FindPage|TitleIndex|RecentChanges| UserPreferences P RSS

"The World's Most Popular Open Source Database" 임을 내세우는 DBMS. SQL을 사용하는 관계형 데이터베이스 관리 시스템(RDBMS)으로, 컨텐트 처리에 뛰어난 성능을 보이며 여러 유/무료 데이터베이스 시스템들 중 돋보이는 처리 속도와 안정성으로 인해 계속해서 많은 인기를 얻고 있다. GPL 에 따른 OpenSource 형태와, commercial license 를 가진 유료배포의 두가지 형태로 제공된다.

SQL (Structured Query Language) 에 대한 공식적인 발음은 "sequel" 로 알려져 있지만, MySQL AB 측이 말하는 MySQL 의 정확한 발음은 '마이 에스 큐 엘(My Ess Que Ell)'이다. (그러나 강제적이지 않다) see also WikiPedia:MySQL, [http]MySQL Manual - Overview of the MySQL Database Management System

[http]MySQL AB 홈페이지 : MySQL 의 최초 개발자와 주요 개발 멤버들이 설립한 회사
[http]MySQL과 다른 RDBMS 및 플렛폼 별 벤치마크 자료
[http]국내에서 가장 mySQL에 대한 소스를 구하기 쉬운 곳 - 백록화님이 mySQL 게시판지기를 맡고 계십니다.

누가 MySQL을 쓰나?
  • GoogleDotCom
  • Yahoo! Finance [http]참고자료
  • Online Game DARKEDEN [http]http://www.darkeden.com
    일전에 이옷도 만들었고 지금 ChangAya가 만들고 있는 온라인 게임입니다. 아주 싼 서버를 가지고도 많은 량의 일을 처리하고 있습니다. 가끔씩 mySQL에 감사할때도 있지만, 예기치 않는 에러를 일으킬때는 속상해 하기도 합니다.
  • MYTHIC의 Dark Age Of Camelot [http]http://www.daoc.co.kr
    리눅스를 사용하면서, 오라클 DB의 라이센스 사용료가 너무 비싸서 차선책인 MySQL을 선택했다고 합니다. 처음부터 지금까지 훌륭하게 작동하고 있습니다.


  • MySQL 은 항상 auto-commit 형태로만 동작했었습니다. ver 3.23.xx 부터 transaction 을 지원하고 있습니다. Web 과 관련된 많은 부분에서 이용되는데, 이유라고 하면 php, perl, python 등에서 쉽게 다룰 수 있기 때문이라고 생각됩니다. -- dyaus
  • InnoDB의 경우 Transaction을 지원하지만, 아직은 많이 사용되고 있지 않습니다. 일반적으로 트랜잭션 처리에 부적합한게 아니라, 기본으로 제공되는 ISAM, MyISAM Table Handler의 경우 Transaction자체를 지원하지 않습니다.
  • 최근버전은 Transaction을 지원한다 는 카더라통신입니다..^^ --thistle
    DeleteMe 그것이 InnoDB 입니다. --daybreak
    maxsql이나 mysqlt가 아니였나요? --최종욱
    MySQL에서 transaction은 사용하는 table type에 따라 결정되는데 위에 말씀하신대로 MyISAM type의 table인 경우는 transaction을 지원하지 않지만 InnoDB, BDB(Berkeley DB) type의 table은 transaction을 지원합니다. --병권
  • 카더라통신에 따르면 속도 향상의 대가로 트랜잭션을 희생했다더군요.
  • 서브 쿼리를 지원하지 않습니다. 따라서 쿼리 던지고 받아온 값을 분석해 다시 쿼리 던져야 하는 사태가 벌어집니다.
    sub query는 4.1부터 지원합니다. --병권
  • View 도 지원하지 않습니다. 당연히 online view도 지원하지 않습니다. DB간의 link도 지원하지 않습니다. 대신 속도가 빠릅니다.


"; if (isset($options[timer])) print $menu.$banner."
".$options[timer]->Write()."
"; else print $menu.$banner."
".$timer; ?> # # ?>