MySQL 개요
Outline of MySQL다음 개요는 MySQL의 개요 및 주제 가이드로 제공됩니다.
MySQL ('My Structured Query Language') - 세계에서 두 번째로[a] 널리 사용되는 RDBMS([3][4]Relational Database Management System) 및 가장 널리 사용되는 오픈 소스 RDBMS입니다.이 이름은 공동 창업자인 Michael Widenius의 딸 [5]My의 이름을 따왔습니다.
MySQL이란 어떤 것입니까?
MySQL은 다음과 같이 설명할 수 있습니다.
- 소프트웨어 – 컴퓨터 프로세서에 특정 조작을 지시하는 기계 판독 가능한 명령어 세트.
- 애플리케이션 소프트웨어– 사용자가 일련의 기능, 태스크 또는 액티비티를 수행할 수 있도록 설계된 컴퓨터 프로그램 세트.애플리케이션 소프트웨어는 그 자체로는 실행할 수 없지만 실행하는 시스템 소프트웨어(운영 체제)에 의존합니다.
- 데이터베이스 관리 시스템(DBMS) – 사용자, 다른 응용 프로그램 및 데이터베이스와 상호 작용하여 데이터를 캡처 및 분석하는 컴퓨터 소프트웨어 애플리케이션입니다.
- 릴레이셔널 데이터베이스 관리 시스템(RDBMS) – 릴레이셔널 모델에 근거한 데이터베이스 관리 시스템(DBMS)으로, 모든 데이터는 튜플(속성 값의 순서 세트)로 나타나며, 관계별로 그룹화됩니다.대부분의 관계형 데이터베이스는 SQL 데이터 정의 및 쿼리 언어를 사용합니다.
- 데이터베이스 관리 시스템(DBMS) – 사용자, 다른 응용 프로그램 및 데이터베이스와 상호 작용하여 데이터를 캡처 및 분석하는 컴퓨터 소프트웨어 애플리케이션입니다.
- 오픈 소스 소프트웨어 – 저작권자가 모든 목적을 위해 소프트웨어를 연구, 변경 및 배포할 권리를 제공하는 라이선스와 함께 소스 코드가 제공되는 컴퓨터 소프트웨어입니다.
- 솔루션 스택컴포넌트– 솔루션스택의 1개입니다.이것은 완전한 플랫폼을 구축하기 위해 필요한 소프트웨어 서브시스템 또는 컴포넌트 세트입니다.애플리케이션 지원에 추가 소프트웨어가 필요하지 않습니다.어플리케이션은 그 결과 발생하는 플랫폼에서 "실행" 또는 "실행"되는 것으로 알려져 있습니다.플랫폼의 일부 정의는 시스템소프트웨어라고 불리는 것과 중복됩니다.
- AMP 스택 컴포넌트– MySQL은 Apache-MySQL-Perl/PHP/Python 솔루션 스택의 "M" 컴포넌트입니다(모든 컴퓨터 플랫폼에서 사용 가능).AMP 소프트웨어 번들은 동적 웹 사이트 또는 서버를 실행하는 데 사용됩니다.
- 애플리케이션 소프트웨어– 사용자가 일련의 기능, 태스크 또는 액티비티를 수행할 수 있도록 설계된 컴퓨터 프로그램 세트.애플리케이션 소프트웨어는 그 자체로는 실행할 수 없지만 실행하는 시스템 소프트웨어(운영 체제)에 의존합니다.
- php, perl, c, c++, java 등을 지원합니다.
소유권과 저작권
소유자
- 원래 소유자:MySQL AB – 1995년에 설립된 이전 소프트웨어 회사.Sun Microsystems는 2008년에 Sun Microsystems에 인수되었고, Sun은 2010년에 Oracle Corporation에 인수되었습니다.
- 현재 소유자:Oracle Corporation – 미국 캘리포니아 주 레드우드 시티에 본사를 둔 다국적 컴퓨터 테크놀로지 기업.이 회사는 컴퓨터 하드웨어 시스템과 엔터프라이즈 소프트웨어 제품, 특히 자체 브랜드의 데이터베이스 관리 시스템을 개발 및 마케팅하는 것을 전문으로 하고 있습니다.
면허증.
- GNU General Public License – 가장 널리 사용되는 무료 소프트웨어 라이선스로 최종 사용자(개인, 조직, 기업)에게 소프트웨어 사용, 연구, 공유(복사) 및 수정의 자유를 보장합니다.이러한 권리를 허용하는 소프트웨어는 자유 소프트웨어라고 불리며, 소프트웨어가 복사된 경우 이러한 권리를 보유해야 합니다.GPL은 둘 다 요구합니다.
에디션
- MySQL 커뮤니티 서버
- MySQL Enterprise – MySQL Enterprise Server 소프트웨어(MySQL Server 배포판) 및 기타 여러 구성 요소를 Oracle Corporation에서 생산하고 상용 시장을 대상으로 하는 구독 기반 서비스로 포함합니다.
그래피컬 사용자 인터페이스
- MySQL Workbench – MySQL을 위한 공식(서드파티 개발 완료) 통합 환경.MySQL AB에 의해 개발되었으며 사용자가 MySQL 데이터베이스를 그래픽으로 관리하고 데이터베이스 구조를 시각적으로 설계할 수 있습니다.
- 관리자 – 여러 데이터베이스를 관리할 수 있는 MySQL 프런트 엔드는 무료이며 다수의 CSS 스킨을 사용할 수 있습니다.이는 Apache 라이센스(또는 GPL v2)로 배포된 phpMyAdmin의 경량 대체 파일입니다(사이즈는 약 300KiB).
- Database Workbench – MySQL을 포함한 여러 릴레이셔널 데이터베이스의 개발 및 관리를 위한 소프트웨어 애플리케이션으로 서로 다른 데이터베이스 시스템 간의 상호 운용성을 제공합니다.
- DBEdit – MySQL 및 기타 데이터베이스용 무료 프런트 엔드
- HeidiSQL – Windows 상에서 실행되는 풀기능의 프런트 엔드.로컬 또는 리모트 MySQL 서버에 접속하여 데이터베이스, 테이블, 컬럼 구조 및 개별 데이터 레코드를 관리할 수 있습니다.또한 날짜/시간 필드 및 열거된 다중 값[6] 필드에 대한 전용 GUI 기능도 지원합니다.
- LibreOffice Base – LibreOffice Base는 최종 사용자가 데이터에 쉽게 접근할 수 있는 데이터베이스 작성 및 관리, 폼 및 보고서 작성을 가능하게 합니다.Microsoft Access와 마찬가지로 액세스 데이터베이스(JET), ODBC 데이터 소스, MySQL 또는 Postgre 등 다양한 데이터베이스 시스템의 프런트 엔드로 사용할 수 있습니다.SQL[7]
- Navicat – Windows, Macintosh 및 Linux용으로 개발된 일련의 그래픽 데이터베이스 관리 애플리케이션
- OpenOffice.org – 스위트 전체가 설치되어 있는 경우 OpenOffice.org Base에서 MySQL 데이터베이스를 관리할 수 있습니다.
- phpMyAdmin – 무료 웹 기반 프런트 엔드.PHP에서 개발되어 LAMP 스택에 포함되어 있는 웹 호스팅 서비스와 MAMP, XAMPP 및 WAMP 소프트웨어 번들 설치 프로그램에 의해 널리 설치됩니다[8].
- SQLBuddy – PHP에서 개발된 무료 웹 기반 프런트 엔드
- SQLyog – 독자 사양이지만 무료 '커뮤니티' 에디션도 있습니다.
- Toad for MySQL – 델 소프트웨어에서 MySQL을 위한 무료 개발 및 관리 프런트 엔드
- Webmin – 무료 웹 기반 관리 유틸리티 및 MySQL 프런트 엔드로, 일부 부분은 Java로 작성되어 Perl에서 개발되었습니다.
MySQL 스토리지 엔진
- MySQL 스토리지 엔진– 스토리지 엔진(또는 데이터베이스 엔진)은 데이터베이스 관리 시스템(DBMS)이 데이터베이스에서 CRUD(Creating, Read, Update, Delete) 데이터를 생성, 삭제하기 위해 사용하는 기본 소프트웨어 컴포넌트입니다.대부분의 데이터베이스 관리 시스템에는 DBMS의 사용자 인터페이스를 거치지 않고 기본 엔진과 상호 작용할 수 있는 자체 API(애플리케이션 프로그래밍 인터페이스)가 포함되어 있습니다. MySQL 스토리지 엔진에는 다음이 포함됩니다.
- Aria – MariaDB 및 MySQL 관계형 데이터베이스 관리 시스템용 스토리지 엔진.마이이삼의 안전한 대안을 만드는 것이 목표다.아직 트랜잭션은 아니지만 향후 데이터베이스 트랜잭션에 대한 적절한 지원을 추가할 계획입니다.장기적인 목표는 Aria가 MariaDB의 기본 트랜잭션 및 비트랜잭션 스토리지 엔진이 되는 것입니다.
- Berkeley DB – 키/밸류 데이터를 위한 고성능 임베디드 데이터베이스를 제공하는 소프트웨어 라이브러리.Berkeley DB는 C++, C#, PHP, Java, Perl, Python, Ruby, Tcl, Smalltalk 및 기타 많은 프로그래밍 언어에 대한 API 바인딩과 함께 C로 작성됩니다.v5.1 이전 MySQL에는 BDB 데이터 스토리지 백엔드가 포함되어 있었습니다.
- Blitz DB –
- 카산드라SE –
- CONNECT(스토리지 엔진) –
- Falcon – MySQL[9] 관계형 데이터베이스 관리 시스템용으로 개발된 트랜잭션 스토리지 엔진입니다.Oracle이 MySQL을 [10]구입한 후 개발이 중단되었습니다.NetFrastructure 데이터베이스 엔진을 기반으로 했습니다.Falcon은 Sun의 zfs 파일 시스템을 활용하도록 설계되었습니다.
- FederatedX –
- InfiniDB – 확장성이 뛰어난 소프트웨어 전용 컬럼 데이터베이스 관리 시스템으로[11] 분석 [12]애플리케이션을 지원합니다.그러나 2014년 10월 1일 InfiniDB는 운영을 중단하고 텍사스 동부지구의 미국 파산법원에 파산보호를 신청했습니다.기존 고객은 다른 회사, 특히 MariaDB로부터 지원을 받을 수 있습니다.
- InnoDB – MySQL용 스토리지 엔진.MySQL 5.5 이상에서는 기본적으로 사용됩니다.표준 ACID 준거 트랜잭션 기능과 외부 키 지원(Declarative Referential Integrity)을 제공합니다.
- mroonga –
- MyISAM – 5.5 이전 버전의 MySQL 릴레이셔널 데이터베이스 관리 시스템용 기본 스토리지 엔진.오래된 ISAM 코드를 기반으로 하지만 많은 유용한 확장자를 가지고 있습니다.
- MySQL Archive – 이 분석 스토리지 엔진을 사용하여 "아카이브" 전용 테이블을 만들 수 있습니다.이 테이블에서 데이터를 삭제할 수 없습니다. 추가만 하면 됩니다.
- MySQL 클러스터 – MySQL 데이터베이스 관리 시스템에 공유 없음 클러스터링 및 자동 샤딩을 제공하는 기술입니다.낮은 레이텐시로 고가용성과 높은 throughput을 제공하는 동시에 거의 선형적인 확장성을 제공하도록 설계되었습니다.[2] MySQL 클러스터는 MySQL용 NDB 또는 NDBCLUSTER 스토리지 엔진을 통해 구현됩니다(NDB는 Network Database의 약자).
- MySQL Federated – 사용자가 외부(리모트) 테이블의 로컬 표현인 테이블을 만들 수 있습니다.또한 MySQL 클라이언트 라이브러리 API를 데이터 전송으로 활용하여 원격 데이터 소스를 MYD 파일(MyISAM), 메모리(클러스터, 힙) 또는 테이블스페이스(InnoDB)에 관계없이 다른 스토리지 엔진이 로컬 데이터 소스를 처리하는 것과 동일하게 처리합니다.
- NDB 클러스터 – 행 테이블을 저장하기 위한 스토리지 엔진.NDB 클러스터는 MySQL 서버, Memcached, JavaScript/Node 등 다양한 유형의 API 프로세스로부터의 접근을 동시에 지원할 수 있습니다.JS, Java, JPA 및 HTTP/REST.모든 API 프로세스는 NDB 클러스터에 저장된 동일한 테이블 및 데이터에서 작동할 수 있습니다.
- 시퀀스 –
- 스핑크스SE –
- TokuDB – MySQL 및 MariaDB용 오픈 소스 고성능 스토리지 엔진.프랙탈 트리 인덱스를 사용하여 이를 실현합니다.확장성이 뛰어난 ACID 및 MVCC 호환 스토리지 엔진으로, 인덱싱 기반 쿼리 개선, 온라인 스키마 수정, 하드 디스크 드라이브와 플래시 메모리 모두에 대한 슬레이브 지연을 줄입니다.
- WiredTiger –
- XtraDB – MariaDB 및 Percona Server 데이터베이스용 스토리지 엔진으로 MySQL 데이터베이스에서 사용할 수 있는 기본 엔진 중 하나인 InnoDB를 대체하기 위한 것입니다.
- MySQL 데이터베이스 엔진 비교– MySQL 데이터베이스 관리 시스템(DBMS)에 사용 가능한 데이터베이스 엔진 비교데이터베이스 엔진(또는 "스토리지 엔진")은 DBMS가 데이터베이스에서 CRUD(Create, Read, Update and Delete) 데이터를 생성, 업데이트 및 삭제하는 데 사용하는 기본 소프트웨어 구성 요소입니다.
MySQL 데이터베이스를 사용하는 응용 프로그램
MySQL을 포함하는 소프트웨어 스택
- LAMP – Linux 운영체제, Apache HTTP Server, MySQL Relational Database Management System(RDBMS), PHP 프로그래밍 언어를 포함한 솔루션 스택.LAMP는 동적 웹 사이트 및 웹 애플리케이션을 구축하는 데 적합합니다.
- WAMP – MS Windows, Apache HTTP Server, MySQL 및 PHP.
MySQL의 포크
- Drizle – MySQL DBMS의 6.0 개발 지점에서 분기된 무료 소프트웨어/오픈 소스 릴레이셔널 데이터베이스 관리 시스템(DBMS)[13]입니다.
- MariaDB는 GNU GPL 하에서 자유로운 상태를 유지하기 위해 커뮤니티에서 개발된 MySQL의 포크이며, MySQL의 최초 개발자가 주도하고 있으며,[14] Oracle에 의한 인수 우려로 인해 MySQL을 포크했다.
- Percona가 개발한 Percona Server는 서버 [15]운용의 퍼포먼스와 가시성 향상에 중점을 두고, MySQL 정식 릴리스와의 호환성을 유지하는 것을 목표로 하고 있습니다.Percona Server에는 Percona의 InnoDB 스토리지 엔진 포크인 XtraDB도 포함되어 있습니다.
- 웹스케일SQL – Facebook, Google, LinkedIn 및 Twitter가 공동으로 개발한 MySQL 5.6 소프트웨어 브랜치.서버 팜에서 실행되는 대규모 도입에 특화된 신기능으로 MySQL을 확장하기 위한 중앙 집중식 개발 구조를 제공합니다.이 프로젝트의 목표는 단순한 소프트웨어 포크가 아니라 새로운 MySQL 커뮤니티 릴리스를 철저히 따르는 것입니다.
「 」를 참조해 주세요.
- 프리 소프트웨어의 개요
- Infobright –
- MySQL Data Controller –
- Toad 데이터 모델러 –
- Xeround –
레퍼런스
- ^ "Well-Known Users of SQLite". The SQLite Consortium. Retrieved 8 October 2013.
Apple uses SQLite for many functions within Mac OS X, including Apple Mail, Safari, and in Aperture. Apple uses SQLite in the iPhone and in the iPod touch and in iTunes software. .... SQLite is the primary meta-data storage format for the Firefox Web Browser and the Thunderbird Email Reader from Mozilla. .... It is known that Google uses SQLite in their Desktop for Mac, in Google Gears, in the Android cell-phone operating system, and in the Google Chrome Web Browser.
- ^ Koetsier, John (1 August 2013). "Android reaches massive 80% market share, Windows Phone hits global high, iPhone languishes". MobileBeat. VentureBeat. Retrieved 8 October 2013.
Global smartphone shipments grew 47 percent to hit 230 million devices in the second quarter of 2013, according to a new report from research firm Strategy Analytics. Android captured record market share of 80 percent, while iOS hit a new low of 14 percent.
- ^ "DB-Engines Ranking". Retrieved 12 Feb 2015.
- ^ "MySQL The World's Most Popular Open-Source Database".
- ^ "History of MySQL". MySQL 10.0 Reference Manual. MySQL AB. Retrieved 26 August 2011.
- ^ "HeidiSQL Grid editing features".
- ^ "LibreOffice Base". Archived from the original on 7 January 2012. Retrieved 5 January 2012.
- ^ "Download Statistics: phpMyAdmin".
- ^ http://www.eweek.com/c/a/Database/Oracle-Discusses-MySQL-Database-Plans-854185/[데드링크]
- ^ "Oracle Commits to MySQL with InnoDB". 13 April 2010.
- ^ "InfiniDB 2.0 Supports Big Data, Analytics".
- ^ "Calpont's InfiniDB – Another ADBMS Insurgent Arises". 8 November 2010.
- ^ "MySQL fork Drizzle gets general release". ZDNet.
- ^ "Dead database walking: MySQL's creator on why the future belongs to MariaDB - MariaDB, open source, mysql, Oracle". Computerworld. Retrieved 2013-09-11.
- ^ Percona Server에 관한 FAQ 2015-04-15 Wayback Machine에 보관된 다른 MySQL 포크와는 어떤 관계가 있습니까?
외부 링크
- MySQL 5.6 레퍼런스 매뉴얼
- 공식 웹사이트
- MySQL 사이트(Oracle.com)
- MySQL의 공동 창업자인 David Axmark와의 인터뷰
- Curlie의 MySQL