Posted by: spaceufo on: June 10, 2009
문제는 Windows가 싫어서, Mac이 싫어서 Linux를 설치하는 것이 아니고
LAPM(Linux, Apache, Php, Mysql)을 설치하고자할때 무엇을 선택할 것인가 하는 것이다.
레드햇 리눅스 / 페도라
레드햇사가 개발하던 리눅스 배포판
레드햇 엔터프라이즈 리눅스
유료로 기술지원을 하는 기업용
레드햇사-리눅스 문서
페도라
페도라 프로젝트에서 개발
레드햇 리눅스의 역사
우분투
데스크톱에서 리눅스를 쉽게 사용할 수 있게 만든 리눅스 배포판
기본적으로 세계의 다양한 언어를 지원하고 그다지 높은 사양의 컴퓨터가 필요하지 않음.
우분투는 [...]
Posted by: spaceufo on: August 8, 2008
가능한한 NOT NULL로 컬럼을 선언한다.
속도가 빨라지며 각 컬럼마다 1 비트를 절약할 수 있다.
default 값을 가질 때 유리하다. 입력되는 값이 기본값과 다를 때만 확실하게 값이 입력된다.
INSERT 문에서 첫번째 TIMESTAMP 컬럼이나 AUTO-INCREAMENT 컬럼의 값을 입력할 필요가 없다.[mysql_insert_id()] 참고.
가능한한 테이블을 작게 만드려면 더 작은 integer 타입을 사용하자.
예를 들면 MEDIUM INT 가 보통 INT 보다 좋다.
가변 길이 컬럼이 없다면(VARCHAR, [...]
Posted by: spaceufo on: August 8, 2008
mysql은 세가지 다른 테이블 포맷 : 고정길이, 다이나믹, 압축.
고정 길이 테이블(fixed row format)
varchar, text, blob을 사용하지 않을 때.
varchar로 지정해도 내부적으로 char로 처리
가능하다면 가급적 고정포맷을 사용하는 것이 좋다.
동적포맷보다 메모리사용이 적고, 인덱스파일크기도 작아진다. 당연히 속도 또한 향상된다.
파일구조의 고정길이레코드가 고정포맷, 가변길이레코드가 동적포맷이라고 생각해주면 이해하기 쉬울 것이다.
기본 포맷. 테이블에 VARCHAR, BLOB, TEXT 컬럼이 없을 [...]