안녕하세요?
MySQL은 라이센스가 약간 복잡합니다. 자기가 받아서 쓸 때는 플랫폼에 관계없이 GPL을 따르고,
판매하는 응용프로그램에 Embed되는 경우에는 Commercial 라이센스가 적용이 됩니다.
별로 비싸지는 않았던 것으로 기억합니다. 몇 백 카피 사면 몇 만원 정도 였던 것 같습니다.
Firebird는 MPL을 약간 고친 IPL이라는 라이센스를 따르는데, 프로그램을 개발해서 배포하는
입장에서 반드시 지켜야 하는 의무사항은 Firebird 소스를 어디서 구할 수 있다는 정도는
반드시 명시해야만 한다는 것 외에는 제한이 없을 것입니다. 역시 플랫폼에 관계 없이 동일한
라이센스가 적용됩니다.
기능적으로는 MySQL 보다는 Firebird 더 나은 것 같습니다. 단순한 형태의 데이터베이스면
MySQL의 속도를 따라갈 만한 데이터베이스는 거의 없을 것입니다. MySQL이 Forein Key를
지원하기는 하지만, join을 하나라도 걸면 거의 서 버린 듯한 느낌을 받습니다.
Firebird는 ERWin에서 interbase로 선택하시면, ERWin으로 ERD를 그릴 수 있을 것입니다.
SQL 문은 디비 별로 달라서 특별히 이야기할 것은 없고, 기능적으로는 지원되지 않아서
불편한 것이 몇가지 있습니다. Clustered Index가 지원되지 않기 때문에 Range Query를 사용할
때는 약간 신경을 써 줘야 합니다. Clustered Index 지원되지 않는 디비가 그래도 가끔 있기
때문에 이해는 해 줄 만 합니다. 오라클은 테이블을 만들면 rowid라는 컬럼을 만들지 않아도
사용할 수 있죠? 다른 디비로 컬럼명이 달라서 그렇지, 대게 rowid를 지원합니다. 그런데
파이어버드는 지원을 하지 않습니다. Interbase도 지원하지 않는 걸로 알고 있습니다.
이거 Query 만들 때 불편할 때가 있습니다. Inline View도 지원이 되지 않는데, 이거는
Stored Procedure를 만들면 별로 불편하지 않습니다. 익숙해 지면, 오히려 편한 면도 있습니다.
아, MySQL에서는 Storedd Procedure, Trigger, Cursor 이런 것들은 안되는 것으로 알고 있지만,
최근에는 확인해 보지 않았습니다. 아마 지금 혹 지원 되더라도 안 되는 것과 다름 없다고
봐도 무방할 것입니다.
파이어버드에 대한 전체적인 느낌을 말씀드리면, 작고, 성능도 이 정도면 훌륭하고, SQL이나
RDBMS가 지원해야하는 기능은 대부분 지원하고, 사용 및 관리도 쉽고... 아주 만족합니다.
인터넷에서 쓰실 게시판 같은 거 만드실 거면, MySQL 추천 (라이센스는 알아서 해결하시고...)..
회계 프로그램이나, 기타 일반적인 업무용 프로그램을 만드실 거면 Firebird 추천...
감사합니다.
-_- 님이 쓰신 글 :
: 글쎄요..
: 제가 알기론 mysql은 라이센스가 있는걸로 아는데. 물론 리눅스는 없습니다. 윈도우만 있구요.
: 소스를 공개하면 라이센스는 없습니다.
:
: 둘다 장단점이 있긴 합니다만..
: mysql같은 경우엔 풍부하게 sql이 지원됩니다. 하지만.. 배포하기가 좀 그렇죠.. 용량이 20메가가 넘는걸로 압니다.
: firebird같은 경우에는 통파일로 되어있어서.. 좋긴하죠. 용량도 작고.. sql이 좀 약하기 합니다만. 쓸만하죠.
: 프로젝트 성격에 맟줘서 하면 좋을듯한데..
: 도움이 되었느지 모르겠군요. ^^
:
:
: 김남영 님이 쓰신 글 :
: : 무료RDBMS를 찾더중 제목처럼 두놈을 선택해야합니다.
: :
: : 차이점좀 알려주세요././//
: :
: : 제가 알고 있는 참고지식으로는 MYSQL은 배포시 라이센스을 지불해야하 파이어보드는 꽁짜라는거만 알고 있습니다.
: :
: : 그밖에는 모랄서 고수님~ 알려주세요~~ 그럼~~ 꾸벅
|