강의 목록342 1장. MySQL 아키텍쳐 : (4) MySQL 라이센스 MySQL은 2가지 종류의 라이센스를 제공한다. 바로 Community 버젼과 Enterprise 버젼이다. Commnity 버젼은 GPL버젼에 맞게 사용할 수 있는 MySQL 서버로 무료로 사용이 가능하고, 성격상 수시로 패치가 발생하는 MySQL Server이다. 하지만, 이것은 거의 모든 GPL버젼의 프로그램들이 그렇듯이 문제 발생시 MySQLAB에서는 어떠한 책임도 지지 않는 버젼이다. Enterprise 버젼은 MySQLAB의 사용 라이센스로서, Enterprise내에서도 지원 내용에 따라 4가지의 버젼 즉, Basic, Silver, Gold, Platinium의 4가지 버젼으로 나뉘어 진다. 또한 Enterprise버젼의 패치는 Community와는 다르게 4번의 정기적인 패치가 이루어 지며.. 2009. 2. 19. 1장. MySQL 아키텍쳐 : (3) MySQL Storage Engine별 특징 MySQL에서는 서비스 특성에 맞게 다양한 스토리지 엔진을 사용할 수 있다. 다음의 표는 MySQL에서 제공하는 레퍼런스에 나와있는 내용을 발췌한 것이다. http://dev.mysql.com/doc/refman/5.1/en/storage-engines.html [표 1-1] [표 1-1]에 나와 있는 스토리지 엔진은 가장 많이 사용되는 스토리지 엔진에 대한 내용만 들어 있다. 위의 표에 나와 있는 스토리지 엔진 외에 아래와 같은 스토리지 엔진도 default로 사용이 가능하다. Merge Federated CSV Blackhole Example 그러면 [표 1-1]에 기술된 스토리지 엔진 중 몇개의 스토리지 엔진만 간단히 살펴 보도록 하자. 1. MyISAM MyISAM 테이블은 MySQL의 가장 기본.. 2009. 2. 18. 1장. MySQL 아키텍쳐 : (2) MySQL 쿼리 수행경로 MySQL은 다음 그림과 같은 쿼리수행 경로를 가진다. [그림 1-3] [그림 1-3]은 MySQL에서 수행되는 쿼리의 수행 경로를 보여주는 그림이다. Application에서 Select, Update, Delete, insert와 같은 DML문이 실행될때 어떻게 처리되는지 그 과정을 살펴보도록 하자. 먼저 Select의 경우 Query Cache영역에 이전에 실행된 같은 sql문이 있는지 확인하고 Query Cache에 그 값이 있으면 쿼리를 실행하지 않고 Query Cache에 있는 값을 전달하여 완료한다. 만약 없을 경우에는 select문을 Parser로 보내서 쿼리 파싱을 진행하고 Optimizer로 보내 최적화를 하여 실행계획을 만든 후, Executor를 통해 쿼리를 실행한다. Select는.. 2009. 2. 18. 2. 데이터 모델 데이터 베이스 구조가 이론화 되기 시작하면서 데이터 베이스 구조의 기반이 되는 여러가지 데이터 모델(DATA MODEL)이 나오기 시작했다. 데이터 모델(DATA MODEL)이란 데이터 사이의 관계, 데이터의 의미 그리고 일관성 제약 조건 등을 기술하기 위한 개념적 표현들의 집합을 말한다. 데이터 모델 중 몇개만 살펴 보도록 하자. 1. 관계형 모델 (Relational Model) 관계형 모델은 저장되는 데이터를 데이터간의 관계로 표현하는 모델을 말한다. 데이터를 테이블의 형태로 구성하는 모델을 말한다. 190년대 IBM의 Codd에 의해 제안된 모델이다. 2. 개체-관계 모델 (Entity-Relationship Model) 개체-관계 모델은 흔히 간단히 ER 모델이라고 불리우는 것으로 P.Chen에.. 2009. 2. 17. 이전 1 ··· 82 83 84 85 86 다음