MySQL 5.0의 상업적 이용에 대해

ljh6341의 이미지

철지난 이야기인거 같아서 좀 찔립니다만..

최근 서버용 OS를 windows에서 linux로 옮기는 것을 신중하게 고려중입니다.

90년대말 linux사용중에 클라이언트 프로그래머의 강력한 호소로 windows로 한번 전환했었죠. ^^;;

그래서 이런 저런 최신 이야기들을 조사하던 중 Mysql 5.0부터

Stored Procedure, Triggers등등에 대한 기능의 업데이트가 이루어졌다는 사실을 알게 되었습니다. (특히 Stored Procedure를 사용할 수 없어 mysql 에서 ms sql로 전환한 기억이 나는군요. ^^)

(공식 홈페이지에 보니 mysql 유저 컨퍼런스가 3월에 예정되어 있다는군요. 우리나라는 안오나. -0-;)

기존에 웹등에 각종 게시판 혹은 여러 용도로 mysql을 사용하시던 분들도 상당히 반길만한 기능일거 같은데요.

과연 엑세스가 아주 빈번한 (지금 사용하는 mssql의 트렌젝션 로그는 하루단위로 백업하는데 기가단위로 남습니다. 뭐, 대기업에 비해서는 새발의 피일지도 모르지만요. ^^;; ) DB로 사용하기에 과연 적절한지, 그리고 실제로 많이 활용하는지 알고 싶습니다.

다음주부터 다운받아서 테스트를 진행해볼 예정인데, 많은 조언 또한 부탁드립니다.

즐거운 하루 되세요. ^^ 주말 멋지게 보내시구요.

iolo의 이미지

ljh6341 wrote:
철지난 이야기인거 같아서 좀 찔립니다만..

최근 서버용 OS를 windows에서 linux로 옮기는 것을 신중하게 고려중입니다.

90년대말 linux사용중에 클라이언트 프로그래머의 강력한 호소로 windows로 한번 전환했었죠. ^^;;

그래서 이런 저런 최신 이야기들을 조사하던 중 Mysql 5.0부터

Stored Procedure, Triggers등등에 대한 기능의 업데이트가 이루어졌다는 사실을 알게 되었습니다. (특히 Stored Procedure를 사용할 수 없어 mysql 에서 ms sql로 전환한 기억이 나는군요. ^^)

(공식 홈페이지에 보니 mysql 유저 컨퍼런스가 3월에 예정되어 있다는군요. 우리나라는 안오나. -0-;)

기존에 웹등에 각종 게시판 혹은 여러 용도로 mysql을 사용하시던 분들도 상당히 반길만한 기능일거 같은데요.

과연 엑세스가 아주 빈번한 (지금 사용하는 mssql의 트렌젝션 로그는 하루단위로 백업하는데 기가단위로 남습니다. 뭐, 대기업에 비해서는 새발의 피일지도 모르지만요. ^^;; ) DB로 사용하기에 과연 적절한지, 그리고 실제로 많이 활용하는지 알고 싶습니다.

다음주부터 다운받아서 테스트를 진행해볼 예정인데, 많은 조언 또한 부탁드립니다.

즐거운 하루 되세요. ^^ 주말 멋지게 보내시구요.

제목은 상업적 이용에 대해서인데...
내용은?
=3=3=33

----
the smile has left your eyes...

pynoos의 이미지

이미 MySQL은 많은 곳에서 상업적으로 사용되고 있지요 :wink:

제목을 보아서 Dual license에 대한 얘기가 나오나 싶었습니다.

취미생활이 아닌 회사에서 업무용도로 사용할 수 있느냐하는 것이지요?

monpetit의 이미지

윗글의 상업적 이용은 라이센스 문제라기보다는 엔터프라이즈 환경에서의 사용을 말씀하시는 게 아닐까요?

pung96의 이미지

PostgreSQL을 추천합니다.

dreamwind의 이미지

전 일단 PostgreSQL을 사용하게 되었습니다.
MySQL의 경우 상업적 용도로 사용할 경우에 프로세서당 99만원 정도로 팔린다고 알고있는데 정작 국내에서 라이선스를 담당한다는 회사 홈페이지는 망했는지 닫았는지 찾아보기가 힘들고 그렇다고 그냥 쓰기에는 조금 찝찝하고 그렇다고 버전3의 경우 위에서 말한 저장 프로시져 라던가 그런 문제 때문에 사용하기 힘들고 해서 PostgreSQL로 손이 가게 되더군요.
MySQL의 경우 테이블 타입에 따라 지원되는 기능이 달라서 어느면에서 보면 효율적으로 보이기는 하는데(단순 로그기록 등은 myisam으로 해버리면 속도는 빨라지니) 국내에서의 골치아픈 라이선스 문제 때문에 선뜻 손이 가지는 않네요 ^^
단순한 BSD가 좋아요~♡

지리즈의 이미지

dreamwind wrote:
전 일단 PostgreSQL을 사용하게 되었습니다.
MySQL의 경우 상업적 용도로 사용할 경우에 프로세서당 99만원 정도로 팔린다고 알고있는데 정작 국내에서 라이선스를 담당한다는 회사 홈페이지는 망했는지 닫았는지 찾아보기가 힘들고 그렇다고 그냥 쓰기에는 조금 찝찝하고 그렇다고 버전3의 경우 위에서 말한 저장 프로시져 라던가 그런 문제 때문에 사용하기 힘들고 해서 PostgreSQL로 손이 가게 되더군요.
MySQL의 경우 테이블 타입에 따라 지원되는 기능이 달라서 어느면에서 보면 효율적으로 보이기는 하는데(단순 로그기록 등은 myisam으로 해버리면 속도는 빨라지니) 국내에서의 골치아픈 라이선스 문제 때문에 선뜻 손이 가지는 않네요 ^^
단순한 BSD가 좋아요~♡

Community 버전은 라이센스가 php와 gcc와 같지 않나요?

There is no spoon. Neo from the Matrix 1999.

ydhoney의 이미지

dreamwind wrote:
전 일단 PostgreSQL을 사용하게 되었습니다.
MySQL의 경우 상업적 용도로 사용할 경우에 프로세서당 99만원 정도로 팔린다고 알고있는데 정작 국내에서 라이선스를 담당한다는 회사 홈페이지는 망했는지 닫았는지 찾아보기가 힘들고 그렇다고 그냥 쓰기에는 조금 찝찝하고 그렇다고 버전3의 경우 위에서 말한 저장 프로시져 라던가 그런 문제 때문에 사용하기 힘들고 해서 PostgreSQL로 손이 가게 되더군요.
MySQL의 경우 테이블 타입에 따라 지원되는 기능이 달라서 어느면에서 보면 효율적으로 보이기는 하는데(단순 로그기록 등은 myisam으로 해버리면 속도는 빨라지니) 국내에서의 골치아픈 라이선스 문제 때문에 선뜻 손이 가지는 않네요 ^^
단순한 BSD가 좋아요~♡

http://itbridge.co.kr
(관계회사 광고닷~ 텨텨 =3=33 )
lazycoder의 이미지

트랜잭션 로그가 기가단위로 계속 유지된다면 한번쯤 DBCC SHRINKFILE 명령을 사용해보심이..

리눅스로 전환할때 db도 바꿔야 한다면 PostgreSQL도 고려해보세요.
다른건 잘 몰라도 다양한 언어로 프로시저를 작성할 수 있는데
Perl, Python은 예전에도 지원했었지만 요즘은 PHP도 지원하는것 같더군요.
특히 제약조건 설정등은 ms-sql에선 돈주고 사야될 기능도 기본으로 지원하고 있고요. 정규표현식이 그랬던것 같습니다.
또.. MySQL의 경우엔 예전에 C 라이브러리를 상용 프로그램에서
사용하려면 라이센스를 구입해야 했던걸로 기억되는데
PostgreSQL에선 확실하게 라이센스로부터 자유롭습니다.
개발자 입장에서 서버 프로그래밍하기엔 멋진 DB 아닙니까..
돈이 많다면.. ms-sql이나 oracle도 나쁘지 않습니다만.. ;;
비용을 절감하면서 성능과 기능은 상용DBMS 정도가 되어야 한다면 PostgreSQL이 딱 좋은것 같습니다.

ljh6341의 이미지

글쓴이 입니다. ^^;; 본문이 제목의 내용을 정확하게 표현하지 못했습니다.

예전에 제가 mysql을 게시판용으로 많이 사용을 했습니다. 그때는 트래픽이 많이 발생하지 않아서 별로 고민없이 사용을 했었습니다.

제가 말하고자 한 내용은 .. 트래픽이 상당히 많은 DB에 mysql을 사용하는게 과연 적절한지를 여쭤보고 싶었습니다.

Online Game의 캐릭터 데이터 및 각종 데이터 저장을 위해 mssql을 사용하고 있는데, 큰 불만은 없습니다만, OS를 linux로 전환해야 되는 상황이 발생해서 이래저래 고민중입니다.

다시 한번 시간 들여서 게시물을 봐주신 여러 분들께 사죄의 말씀 드립니다.

Quote:
리눅스로 전환할때 db도 바꿔야 한다면 PostgreSQL도 고려해보세요.
다른건 잘 몰라도 다양한 언어로 프로시저를 작성할 수 있는데
Perl, Python은 예전에도 지원했었지만 요즘은 PHP도 지원하는것 같더군요.
특히 제약조건 설정등은 ms-sql에선 돈주고 사야될 기능도 기본으로 지원하고 있고요. 정규표현식이 그랬던것 같습니다.
또.. MySQL의 경우엔 예전에 C 라이브러리를 상용 프로그램에서
사용하려면 라이센스를 구입해야 했던걸로 기억되는데
PostgreSQL에선 확실하게 라이센스로부터 자유롭습니다.
개발자 입장에서 서버 프로그래밍하기엔 멋진 DB 아닙니까..
돈이 많다면.. ms-sql이나 oracle도 나쁘지 않습니다만.. ;;
비용을 절감하면서 성능과 기능은 상용DBMS 정도가 되어야 한다면 PostgreSQL이 딱 좋은것 같습니다.

전혀 모르고 있었던 사실입니다. 좋은 정보 감사합니다.

모두 즐거운 하루 되세요. ^^

kukhyun의 이미지

지리즈 wrote:
dreamwind wrote:
전 일단 PostgreSQL을 사용하게 되었습니다.
MySQL의 경우 상업적 용도로 사용할 경우에 프로세서당 99만원 정도로 팔린다고 알고있는데 정작 국내에서 라이선스를 담당한다는 회사 홈페이지는 망했는지 닫았는지 찾아보기가 힘들고 그렇다고 그냥 쓰기에는 조금 찝찝하고 그렇다고 버전3의 경우 위에서 말한 저장 프로시져 라던가 그런 문제 때문에 사용하기 힘들고 해서 PostgreSQL로 손이 가게 되더군요.
MySQL의 경우 테이블 타입에 따라 지원되는 기능이 달라서 어느면에서 보면 효율적으로 보이기는 하는데(단순 로그기록 등은 myisam으로 해버리면 속도는 빨라지니) 국내에서의 골치아픈 라이선스 문제 때문에 선뜻 손이 가지는 않네요 ^^
단순한 BSD가 좋아요~♡

Community 버전은 라이센스가 php와 gcc와 같지 않나요?

외국싸이트들을 둘러보니 MySQL이랑 관련된 어떤 프로그램이든지 오픈소스가 아니면 라이센스를 사라는 사람들이 있는가 하면,
웹서버에서 동작하는 프로그램이 MySQL과 연동되어 커뮤니티를 하든 비지니스를 하든 그 상황 자체는 MySQL쪽에 돈을
지불할 필요없다는 사람들도 있고 헷갈립니다.

MySQL을 사용하는 커뮤니티 싸이트(전세계) 중에서 라이센스를 구입한 사례가 있는지 궁금합니다. 몇시간째 검색해보았으나
찾기가 힘들군요. 웹서버에서 커뮤니티서비스를 하든 게임서버로 돌리든 MySQL을 가지고 비지니스(재배포 다시말해서 장사)를
하지 않는 이상 문제가 없다는것이 제 결론입니다.

kukhyun의 이미지

ljh6341 wrote:
글쓴이 입니다. ^^;; 본문이 제목의 내용을 정확하게 표현하지 못했습니다.

예전에 제가 mysql을 게시판용으로 많이 사용을 했습니다. 그때는 트래픽이 많이 발생하지 않아서 별로 고민없이 사용을 했었습니다.

제가 말하고자 한 내용은 .. 트래픽이 상당히 많은 DB에 mysql을 사용하는게 과연 적절한지를 여쭤보고 싶었습니다.

Online Game의 캐릭터 데이터 및 각종 데이터 저장을 위해 mssql을 사용하고 있는데, 큰 불만은 없습니다만, OS를 linux로 전환해야 되는 상황이 발생해서 이래저래 고민중입니다.

다시 한번 시간 들여서 게시물을 봐주신 여러 분들께 사죄의 말씀 드립니다.

Quote:
리눅스로 전환할때 db도 바꿔야 한다면 PostgreSQL도 고려해보세요.
다른건 잘 몰라도 다양한 언어로 프로시저를 작성할 수 있는데
Perl, Python은 예전에도 지원했었지만 요즘은 PHP도 지원하는것 같더군요.
특히 제약조건 설정등은 ms-sql에선 돈주고 사야될 기능도 기본으로 지원하고 있고요. 정규표현식이 그랬던것 같습니다.
또.. MySQL의 경우엔 예전에 C 라이브러리를 상용 프로그램에서
사용하려면 라이센스를 구입해야 했던걸로 기억되는데
PostgreSQL에선 확실하게 라이센스로부터 자유롭습니다.
개발자 입장에서 서버 프로그래밍하기엔 멋진 DB 아닙니까..
돈이 많다면.. ms-sql이나 oracle도 나쁘지 않습니다만.. ;;
비용을 절감하면서 성능과 기능은 상용DBMS 정도가 되어야 한다면 PostgreSQL이 딱 좋은것 같습니다.

전혀 모르고 있었던 사실입니다. 좋은 정보 감사합니다.

모두 즐거운 하루 되세요. ^^

평균 query 처리 속도는 MySQL이 빠르지만,
복잡한 query는 PostgreSQL이 빠르며,
동시에 처리할 수 있는 커넥션수도 PostgreSQL이 많습니다.
결론적으로 단순하게 사용할것이 아니라면 저 또한 PostgreSQL을 추천합니다.

nicebsc의 이미지

구글에서 어찌어찌 찾아보니 전화번호가 나오는 것을 보고 전화를 했었습니다. 음... 사이트 링크를 누르면 페이지가 나오지를 않고 저장된 페이지를 이용해서 전화번호를 알아냈는데 그 전화번호를 지금와서 다시 찾아보려니 어디다 적어놨는지 모르겠네요... 죄송..

일단 그쪽 담당자분 같았는데 매우 긴 시간동안 친절하게 상담해 주더군요...

내용은 이렇습니다.

지금 문제가 되는 것은 MySQL을 상업적으로 이용한다는 것의 범위가 어디까지인가인데, 중요한 것은 MySQL 데이터베이스를 이용하는 응용프로그램 및 웹 사이트를 개발하여 배포할 때 MySQL을 같이 배포하지 않는다면 라이센스를 구입할 필요는 없다고 합니다. 다만 중요한 것은 웹 사이트가 운영될 수 있도록 지원하는 웹 호스팅 업체처럼 분명 상업적인 목적으로 웹 호스팅 서비스를 하고 있으며, MySQL서버를 이용한 DB를 지원하고 있다면 그 호스팅 업체는 라이센스를 구입해야 한다는 것입니다.

현재 이렇게 하는 호스팅 업체가 거의 없기는 하지만 있기는 있답니다. 현재는 특별히 문제삼아 걸고넘어가지는 않고 있지만 조만간 라이센스 구입을 요구할 것이라고 합니다. 어느정도 수준일지는 잘 모르고요...

요약하자면 자신의 돈벌이를 위해서 MySQL 서버를 직접적으로 이용하는 경우 라이센스를 구입해야 한다는 것이 되는 것 같습니다.

기업의 경우에는 라이센스를 구입해서 쓰라고 라이센스 정책에 나와있으므로 이에 대해서는 물어보지 않았습니다.

가장 애매하게 느껴졌던 부분인 MySQL 서버가 필요한 응용프로그램이나 웹 사이트를 개발하지만 MySQL을 배포하지도 않고 MySQL 데이터베이스 서비스를 지원하지도 않는 경우에 대해서만 물어보았습니다.

아참 그리고, 오픈 소스인 경우에는 MySQL을 같이 배포해도 문제되지 않는답니다. 오픈 소스가 뭔지는 이곳에 계시는 분들이 가장 잘 아실테구요...^^

MySQL에 대한 개인적인 생각입니다.
뭔가 상업적 가치를 인정받기 위한 꿍꿍이(?)를 하고 있는 것 같습니다.
MySQL이 My$ql처럼 보일 때가 많습니다.
저는 뿡뿡이~

안 되면 하지마라! 하면 된다!

소타의 이미지

Quote:
외국싸이트들을 둘러보니 MySQL이랑 관련된 어떤 프로그램이든지 오픈소스가 아니면 라이센스를 사라는 사람들이 있는가 하면,
웹서버에서 동작하는 프로그램이 MySQL과 연동되어 커뮤니티를 하든 비지니스를 하든 그 상황 자체는 MySQL쪽에 돈을
지불할 필요없다는 사람들도 있고 헷갈립니다.

MySQL을 사용하는 커뮤니티 싸이트(전세계) 중에서 라이센스를 구입한 사례가 있는지 궁금합니다. 몇시간째 검색해보았으나
찾기가 힘들군요. 웹서버에서 커뮤니티서비스를 하든 게임서버로 돌리든 MySQL을 가지고 비지니스(재배포 다시말해서 장사)를
하지 않는 이상 문제가 없다는것이 제 결론입니다.

mysql4부터 클라이언트 라이브러리가 GPL입니다. 이것때문에 한동안 논란이 많았었죠..
게임서버 제작 시 DBMS를 MySQL을 쓴다면 mysql 클라이언트 라이브러리와 링크를 걸게 됩니다. .so를 사용하더라도 GPL이므로 해당 게임서버는 GPL이어야 합니다. 하지만 GPL이 발목 잡는 시점은 "배포"이므로 게임서버 자체를 배포하지 않는다면 소스공개는 하지 않아도 됩니다. 하지만 MySQL이 취하고 있는 듀얼라이센스에서 상업적 용도라면 커머셜 라이센스를 구매하라고 되어 있습니다.
이게 유권해석(??)이 애매한 부분이 또 많습니다;; 실제로 게임 내에서 어떤 상업적인 행동(결제/빌링)이 일어나는 경우는 별로 없고 웹에서 이런 동작이 취해지고 게임에 적용되므로 상업적인 부분이 없다고 말하는 경우도 있고요. 끼워 맞추기 식으로는 한도 끝도 없습니다;;
웹에서라면 한창 논란이 됐었던 GPL3이 발목을 잡을 수도 있습니다. GPL이 있을 당시에는 웹환경이라던지 C/S를 기반으로 한 다양한 환경에 대한 대비책이 없었는데 GPL3부터는 이런 내용이 들어가게 되니 이것 또한 유권해석이 앞으로 어떻게 펼쳐질지는 의문이네요;;

하지만 확실한 것은 MySQL과 같이 제품을 판매하거나 mysql4 클라이언트 라이브러리가 링크된 상태로 제품을 판매하면 GPL에 의해 소스를 공개해야 합니다. 공개하기 싫으면 돈내라는게 MySQL AB의 전략의 일부라고 생각합니다. 물론 다른데서 돈 잘 벌겠죠~

마지막으로;; PostgreSQL 추천입니다.. 앞서 잠깐 나온 프로시저 랭귀지 얘기를 하자면 지원하는 언어가 인터프리터 형태로는 pl/pgsql, pl/perl, pl/php, pl/tcl, pl/python, pl/java, pl/sh 등이 있으며 C로 작성된 함수도 사용할 수 있습니다..

1day1의 이미지

결론은 PostgreSQL 이군요.

조만간 pgsql 체제로 전환해야 겠습니다.

F/OSS 가 함께하길..