Full-Stack
-
PHP 최적화하기Full-Stack/Back-end 2008. 8. 3. 19:18
신현삼 (sami@cnettech.co.kr ) 개발자는 완료된 시스템이나 프로젝트가 가장 최적화되고 안정적으로 운영되기를 바란다. 이런 몫은 시스템 운영자에게도 있지만, 결정적인 원인을 제공하는 사람은 바로 개발자들이다. 문제를 만났을 때 원인을 해결하고, 시스템을 안정적으로 유지시키는 것도 필수적인 개발자들의 수양 코스라고 해도 과언이 아닐 것이다. 이번 호에서는 시스템을 최적화시키는 방법에 대해 다루도록 하겠다. 물론 시스템은 그 운용과 사용측면에서 절대적으로 다를 수 있다는 것을 말하고 싶고, 구체적인 사례보다는 전반적인 고려사항에 대해 다루도록 하겠다. 많은 개발자들이 PHP가 최대의 성능과 함께 최적화되기를 꿈꾼다. 개발자들은 많은 프로젝트에서 시스템 부하나 오류, 속도적인 문제를 만나서 고생..
-
mysql 최적화 설계Full-Stack/Back-end 2008. 8. 3. 19:17
MySQL을 위한 하드웨어 최적화 큰 테이블(2G가 넘는)이 필요하다면, 알파나 스팍 또는 IA64 등의 64bit 하드웨어를 고려해 보는 게 좋다. MySQL은 내부적으로 64bit 정수를 많이 사용하고 있으므로, 64bit CPU를 사용하면 좀더 나은 퍼포먼스를 기대할 수 있다. 거대한 데이터베이스를 위한 최적화는 보통 램, 빠른 디스크, CPU 순으로 진행된다. 더 많은 램은 사용되는 대부분의 key 페이지들을 램에 보관함으로써 빠른 key 갱신을 가능하게 한다. 안전한 트랜잭션을 사용하지 않거나 큰 디스크를 사용하고 파일 검사를 오랫동안 하는 일을 피하고 싶다면 UPS를 사용하여 전원 오류가 발생한 경우에도 시스템을 안전하게 종료시킬 수 있도록 하는 것도 좋은 생각이다. 하나의 전용 데이터베이스 ..
-
Full-text search is performed with the MATCH function.Full-Stack/Back-end 2008. 8. 3. 19:14
Full-text search is performed with the MATCH function. mysql> CREATE TABLE articles ( -> id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY, -> title VARCHAR(200), -> body TEXT, -> FULLTEXT (title,body) -> ); Query OK, 0 rows affected (0.00 sec) mysql> INSERT INTO articles VALUES -> (0,'MySQL Tutorial', 'DBMS stands for DataBase Management ...'), -> (0,'How To Use MySQL Efficiently', 'After you..
-
mysql index 속도 높이기Full-Stack/Back-end 2008. 8. 3. 19:09
mysql index 속도 높이기 DB에 데이타가 많이 싸이면 그동안의 dml로 인해 index의 속도가 현저히 떨어집니다. 이럴때 index를 다시 정렬해주시면 검색속도가 올라갑니다. (테이블 파일의 빈공간등을 없에 최적화 시킨다.) # cd mysql/var/디비명 # myisamchk -R1 * (1번 인덱스 기준 레코드 정렬) => myisamchk -r table명 -a : 흩어진 인덱스를 모아 속도 향상 -S : 인덱스트리 소팅 검색 속도 향상 -R : 인덱스 기준 레코드 정렬 속도 향상
-
Mysql Index 사용방법Full-Stack/Back-end 2008. 8. 3. 19:08
MySQL IndexWHERE절에서 조건으로 쓰이는 컬럼을 인덱스로 만드는 것이 좋고, AND 연산으로 검색되는 컬럼들은 모두 하나의 인덱스로 만드는 것이 좋다. Index 생성 테이블 생성시 mysql> CREATE TABLE tablename (id CHAR(13) NOT NULL, passwd CHAR(8) NOT NULL, name CHAR(8) NOT NULL, email CHAR(64) NOT NULL, INDEX (id) ); id 컬럼에 대한 인덱스를 생성한다. 두 개 이상의 컬럼에 대해서도 인덱스를 생성할 수 있다. INDEX(id, passwd) id 컬럼과 passwd 컬럼을 AND 조건으로 검색할 때 인덱스가 작동한다. 테이블 생성 후 추가 mysql> ALTER TABLE tabl..
-
MySQL - How to use INDEXFull-Stack/Back-end 2008. 8. 3. 18:40
MySQL - How to use INDEX? 장정환 웹프로그래밍이 널리 퍼지면서 그 파트너로 Database(이하 DB)가 널리 사용되어지고 있다. ASP로 대표되는 Windows진영에서는 M$의 MSSQL이 주로 사용되며 상업적인 사이트에서는 Oracle을 많이 이용하고 있다. 무료라는 장점으로 인해 근래 널리 퍼지고 있는 Linux의 경우에는 ProgreSQL, mSQL, MySQL등이 많이 사용되고 있다. 특히 MySQL의 경우에는 작년부터 주목받기 시작한 PHP와 짝을 이루면서 현재에는 Linux 기반에서 가장 많이 쓰이고 있는 DB중의 하나가 되었다. 이번 글에서는 점점 널리 쓰여지고 있는 MySQL에서 성능을 높이기 위해 INDEX를 사용하는 법과 사용할 때의 주의점들에 대해서 알아보도록 하..
-
VBScript 5.6 에서의 정규 표현식 (Regular Expression)Full-Stack/Back-end 2008. 8. 2. 22:27
이 글의 목적은 VBScript 5.0 버전에서부터 지원되고 있는 정규 표현식 (Regular Expression) 을 소개하는데 있으며 글 내용과 제시되는 모든 샘플 코드는 VBScript 의 가장 최신 버전인 VBScript 5.6 을 기준으로 하고 있다. 그러나 정규 표현식 그 자체에 관하여 깊이 있는 내용을 다루고 있거나 정규 표현식의 전체적인 특성에 관하여 조목조목 설명하고 있는 글은 아니며, 단지 VBScript 에서 지원하는 정규 표현식의 일부 특성에 관해서만 언급하고 있다. 정규 표현식은 그 자체로 매우 방대한 양의 주제와 응용을 가지고 있으며, 그에 관해 필자가 지닌 정도의 지식 수준으로는 이렇다 저렇다 할 게재가 아니다. 다만 필자의 의도는 VBScript 에서 제공하고는 있으나 일반적..
-
VBScript Regular ExpressionsFull-Stack/Back-end 2008. 8. 2. 22:24
Regular expressions in VBScript are two words that can bring many to their knees, weeping, but they are not as scary as some would have you believe. With their roots in Perl, regular expressions in VBScript use similar syntax, and the chances are that you may already be familiar with the concepts here if you have played with regular expression matching before. Below, you will find three sections..