뭐라고 설명드려야 할까요?
일단은 한가지 헷갈리고 계시는 듯한 것에대한 설명을 먼저 하겠습니다.
우선 펄은 프로그램을 만들기 위한 프로그래밍 언어이며,
MySQL은 자료 보관 및 관리를 목적으로 하는 데이터 베이스(DB, DataBase)
입니다. 즉, 전혀 비교할 수 없는 두가지 라는 것이지요.
아마도 제 생각에는 질문을 이렇게 하신 듯 싶습니다.
펄에서 데이터베이스를 일반 텍스트 파일로 쓰는 게시판과
PHP에서 데이터베이스를 MySQL로 쓰는 게시판의 차이가 무엇인가.
라고요.
게시판은 기본적으로 글이라는 자료를 저장하기때문에 데이터베이스의
개념이 필요합니다. 그런데 펄의 경우 홈페이지 공간을 주는 곳에서
지원되는 곳이 많기때문에 펄로된 게시판이 요즈음 많은 것입니다.
그리고 일반 텍스트파일을 데이터베이스로 쓰는 이유는 데이터베이스
프로그램은 거의 제공을 하지 않기 때문이지요.
그렇다고 해서 펄이 MySQL 등의 데이터베이스 프로그램을 못 쓰는 건
아닙니다. 펄 역시 대부분의 데이터베이스 프로그램을 사용할 수 있습니다.
그럼 파일DB와 DB 프로그램의 차이가 뭔가하면,
가장 쉽고 대표되는 예가 DB 관리 및 효율성입니다.
DB 프로그램에 자료를 저장하겠다고 한다면 간단하게 몇줄만으로 원하는
데이터를 넣고, 검색하고, 출력합니다. 그러한 함수를 지원하기 때문이지요
또한 동시에 여러사람이 동시에 글을 올린다 해도 별다른 거 없이 DB
프로그램에서 잘 넣어줍니다. 하지만 파일DB의 경우 이러한 기능을 하나하나
만들어줘야 하는 문제가 있습니다(요즈음엔 남이 만든 기능을 쓰기도 합니다)
또, DB프로그램은 그 목적상 많은 양의 자료를 처리한다 하더라도 빠르고,
편하지만 파일DB는 자료가 많아질수록 느려지고, 시스템 자원을 너무 많이
소모한다는 단점이 있습니다(물론 프로그램DB도 그렇지만 그렇게 변하는
비율이 아주 크게 다릅니다).
그러면서 파일DB를 쓰는이유는 위에서 말했듯이 홈페이지 공간을 주는 곳의
지원제한 때문이기도 하며, 또한 데이터베이스 프로그램 사용하려면 그
프로그램도 또 따로 더 공부(?)를 해야 하기때문에 사용하기도 합니다.
__
SOrCErEr