뭐 지금도 대세라면 대세고 아니라면 아닐수도 있겠지만 ^^
몇가지 이슈가 있다.
하나는 PG가 갈수록 심각하게 빠른 속도로 발전하는데다가 Enterprise DB가 나오면서 가장 크게 내세우는 장점이 Oracle Compatibility 라는 점이다. 뭐 쿼리 자체(어차피 특별히 뭔 짓을 하지 않는 표준 SQL이라면 뭐..)나 관리용 테이블, odbc/jdbc 컨트롤 등이 호환되는건 힘들겠지만 전반적인 User Level Table이라면 거의 그대로 포팅 가능한 수준이 된 것이 아닌가 하는 것이고..(이전에는 6~24Hour Migration 이라면 지금은 1Hour Migration 체제라고 이해하면 될 듯)
일단 상용 환경에서의 PG가 가지는 최고의 단점은 Commercial이 아니라는 것. 그 간격은 일단 EnterpriseDB나 PostgreSQL Plus 등이 어느 정도는 매꿔줘야 할 것 같고, 영업/유통은 레드햇이 같이 끼고 들어간다면 그리 힘들지만도 않을 듯 하다.
일단 엔지니어 커버는 아직 Oracle이나 MySQL 대비 국내 인력이 월등히 부족한 건 사실이지만 그렇다고 무슨 대단히 복잡한 짓을 하지 않는 이상 DBA 레벨이라면 기존 DB 하는 양반들도 다 할 수 있을것이라고 보고, 거기에서 뭔가 좀 더 심오한 부분으로 간다 하더라도 뭐 다른 DB라고 DBA가 튜닝한다는게 무슨 큰 의미가 있는 튜닝을 하는 시스템 전체를 바라보는, 혹은 DB만이라도 제대로 볼 줄 아는 실력이 있는 DBA가 많지 않으니까 어느 분야나 마찬가지라고 보는거고..결국 기술지원체계가 문제가 되는거겠지..
헌데 문제는 이런게 아니라, 얼마전에 Postgre측에서 CUDA 플랫폼 기반으로의 포팅을 시작했다는것이다. CPU 기반과 GPU 기반의 차이..일반인들은 잘 체감하기 어려울지도 모르지만 일반 우리가 쓰는 조금 비싼 그래픽카드만 해도 퍼포먼스가 한참 달라지고 여기에 Tesla MultiCore GPU 기반으로 간다면 I/O만 감당해 준다면 퍼포먼스가 정말 기하급수적으로 올라간다고 보면 된다. 뭐 개인적으로 기대하는 것은 Cell/BE 기반이지만 가격도 그렇고 아키텍쳐 플랫폼도 그렇고, 개발을 할래도 개발 플랫폼 제공이 되어야하는데 그게 힘들테니 감당할 것이 너무 커져서인가 하여간 DB계열에서는 그다지 관심을 받지 못하고 있는 듯 하다. (아니 그냥 PPC CPU 쓰는 하드웨어에 DK만 올리고 개발하면 되지 않느냐..라고 생각할 수준은 아닌것 같아서..)
뭐 MySQL도 CUDA로 가면 되지 않느냐고 하지만, 아니 근데 이미 MultiCore 기반이나 고성능 CPU에서 MySQL 대비 PG의 퍼포먼스가 확연히 차이나는 수준으로 PG가 앞서고 있는 마당에 고성능 CPU에서의 MySQL의 성장가능성을 논할 필요가 있을까 싶기도 하고, 아직 MySQL 계에서는 아직 논의의 수준을 벗어나지 못하고 있는것도 있고..그쪽에서도 크게 관심은 없는것 같더라고..(그리고 이미 MySQL은 오라클의 것이잖아? 오픈소스라고는 하지만 이미 로드맵이 서로 달라지는거지. 커머셜 레벨 기준으로 생각하고 갈텐데 실험적인걸 자꾸 도입하는걸 코어쪽에서 반기기는 힘들거고..누가 아예 백포팅해서 가지쳐 나가지 않는 이상..)
하여간 이래저래 갈수록 MySQL은 진화가 정체되는 느낌이고 PG는 갈수록 기하급수적으로 성장하는 느낌. 오라클은 뭐 어차피 상용레벨로 가야하니까..오라클은 Processing은 그냥 일반 CPU벤더쪽에 일임하고 별다른 움직임을 취하지 않는 상태로 MemoryDB질이랑 I/O 성능 개선하고 SSD홍보나 하고 관리툴이나 계속 복잡다양하게 만들어서 사용자 낚시질을 하고 있고..(그래도 11g는 참 좋은 제품인것은 틀림없어..)
근데 어차피 내년 후반 넘어가면 인텔이나 AMD나 CPU에 embeded GPU 방식으로 나올텐데 오라클 입장에서도 GPU processing에 대한 부분은 준비를 하지 않으면 한순간에 따라잡힐수도 있는 문제임에도 별다른 대응이 없는것은 다소 의아할 따름. 로드맵이 너무 확고해서 새로 가지쳐 뻗어나가기엔 버거운 것일까? 아니면 어차피 일반 사용자 레벨이나 기업 입장에서 GPU based DB 가 그렇게 혹하는 조건이 아닐 수도 있다고 생각하고 있거나, 혹은 Sun 인수하고 나서 좋은 유닉스 기반 CPU 생겼다고 히히덕거리고 있는건가?
아직도 현금 흐름 괜찮으면 차라리 Nvidia나 AMD(with ATI)나 인수하지 싶다. 그럼 오라클 입장에서는 정말 천군만마를 얻은 것 같을텐데..그게 좀 어려우려나? Sun 사는것보다 이 쪽이 더 이득이었을수도 있겠지 않겠어? 시너지 효과도 크고..MySQL때문에 이러지도 저러지도 못하고 겉으로 내색하진 않지만 좀 끙끙대고 있는 모습을 보자면 썬 사서 서버 시장까지 장악하는것보다 AMD나 Nvidia를 사서 CPU/GPU 라인업을 갖추고 GPU Based DB로 새로운 퍼포먼스의 세계로 들어가는게 장기적인 플랜에 더 맞지 않았을까?
하여간 DBA라면 PostgreSQL은 조금씩이라도 공부해 두는게 좋겠다. 어차피 지금도 오라클하고 경합할 거 MSSQL은 어차피 논외로 치더라도 IBM DB2 제외하면 PG밖에 없잖아?
p.s
근데 요즘 IBM이 AMD랑 굉장히 친하게 지내는데..여차하면 DB2가 오라클보다 GPU 기반 DB가 먼저 나올지도 몰라;; IBM에서 나온다면 only CUDA보다는 OpenCL일 확률이 높지만..^^
몇가지 이슈가 있다.
하나는 PG가 갈수록 심각하게 빠른 속도로 발전하는데다가 Enterprise DB가 나오면서 가장 크게 내세우는 장점이 Oracle Compatibility 라는 점이다. 뭐 쿼리 자체(어차피 특별히 뭔 짓을 하지 않는 표준 SQL이라면 뭐..)나 관리용 테이블, odbc/jdbc 컨트롤 등이 호환되는건 힘들겠지만 전반적인 User Level Table이라면 거의 그대로 포팅 가능한 수준이 된 것이 아닌가 하는 것이고..(이전에는 6~24Hour Migration 이라면 지금은 1Hour Migration 체제라고 이해하면 될 듯)
일단 상용 환경에서의 PG가 가지는 최고의 단점은 Commercial이 아니라는 것. 그 간격은 일단 EnterpriseDB나 PostgreSQL Plus 등이 어느 정도는 매꿔줘야 할 것 같고, 영업/유통은 레드햇이 같이 끼고 들어간다면 그리 힘들지만도 않을 듯 하다.
일단 엔지니어 커버는 아직 Oracle이나 MySQL 대비 국내 인력이 월등히 부족한 건 사실이지만 그렇다고 무슨 대단히 복잡한 짓을 하지 않는 이상 DBA 레벨이라면 기존 DB 하는 양반들도 다 할 수 있을것이라고 보고, 거기에서 뭔가 좀 더 심오한 부분으로 간다 하더라도 뭐 다른 DB라고 DBA가 튜닝한다는게 무슨 큰 의미가 있는 튜닝을 하는 시스템 전체를 바라보는, 혹은 DB만이라도 제대로 볼 줄 아는 실력이 있는 DBA가 많지 않으니까 어느 분야나 마찬가지라고 보는거고..결국 기술지원체계가 문제가 되는거겠지..
헌데 문제는 이런게 아니라, 얼마전에 Postgre측에서 CUDA 플랫폼 기반으로의 포팅을 시작했다는것이다. CPU 기반과 GPU 기반의 차이..일반인들은 잘 체감하기 어려울지도 모르지만 일반 우리가 쓰는 조금 비싼 그래픽카드만 해도 퍼포먼스가 한참 달라지고 여기에 Tesla MultiCore GPU 기반으로 간다면 I/O만 감당해 준다면 퍼포먼스가 정말 기하급수적으로 올라간다고 보면 된다. 뭐 개인적으로 기대하는 것은 Cell/BE 기반이지만 가격도 그렇고 아키텍쳐 플랫폼도 그렇고, 개발을 할래도 개발 플랫폼 제공이 되어야하는데 그게 힘들테니 감당할 것이 너무 커져서인가 하여간 DB계열에서는 그다지 관심을 받지 못하고 있는 듯 하다. (아니 그냥 PPC CPU 쓰는 하드웨어에 DK만 올리고 개발하면 되지 않느냐..라고 생각할 수준은 아닌것 같아서..)
뭐 MySQL도 CUDA로 가면 되지 않느냐고 하지만, 아니 근데 이미 MultiCore 기반이나 고성능 CPU에서 MySQL 대비 PG의 퍼포먼스가 확연히 차이나는 수준으로 PG가 앞서고 있는 마당에 고성능 CPU에서의 MySQL의 성장가능성을 논할 필요가 있을까 싶기도 하고, 아직 MySQL 계에서는 아직 논의의 수준을 벗어나지 못하고 있는것도 있고..그쪽에서도 크게 관심은 없는것 같더라고..(그리고 이미 MySQL은 오라클의 것이잖아? 오픈소스라고는 하지만 이미 로드맵이 서로 달라지는거지. 커머셜 레벨 기준으로 생각하고 갈텐데 실험적인걸 자꾸 도입하는걸 코어쪽에서 반기기는 힘들거고..누가 아예 백포팅해서 가지쳐 나가지 않는 이상..)
하여간 이래저래 갈수록 MySQL은 진화가 정체되는 느낌이고 PG는 갈수록 기하급수적으로 성장하는 느낌. 오라클은 뭐 어차피 상용레벨로 가야하니까..오라클은 Processing은 그냥 일반 CPU벤더쪽에 일임하고 별다른 움직임을 취하지 않는 상태로 MemoryDB질이랑 I/O 성능 개선하고 SSD홍보나 하고 관리툴이나 계속 복잡다양하게 만들어서 사용자 낚시질을 하고 있고..(그래도 11g는 참 좋은 제품인것은 틀림없어..)
근데 어차피 내년 후반 넘어가면 인텔이나 AMD나 CPU에 embeded GPU 방식으로 나올텐데 오라클 입장에서도 GPU processing에 대한 부분은 준비를 하지 않으면 한순간에 따라잡힐수도 있는 문제임에도 별다른 대응이 없는것은 다소 의아할 따름. 로드맵이 너무 확고해서 새로 가지쳐 뻗어나가기엔 버거운 것일까? 아니면 어차피 일반 사용자 레벨이나 기업 입장에서 GPU based DB 가 그렇게 혹하는 조건이 아닐 수도 있다고 생각하고 있거나, 혹은 Sun 인수하고 나서 좋은 유닉스 기반 CPU 생겼다고 히히덕거리고 있는건가?
아직도 현금 흐름 괜찮으면 차라리 Nvidia나 AMD(with ATI)나 인수하지 싶다. 그럼 오라클 입장에서는 정말 천군만마를 얻은 것 같을텐데..그게 좀 어려우려나? Sun 사는것보다 이 쪽이 더 이득이었을수도 있겠지 않겠어? 시너지 효과도 크고..MySQL때문에 이러지도 저러지도 못하고 겉으로 내색하진 않지만 좀 끙끙대고 있는 모습을 보자면 썬 사서 서버 시장까지 장악하는것보다 AMD나 Nvidia를 사서 CPU/GPU 라인업을 갖추고 GPU Based DB로 새로운 퍼포먼스의 세계로 들어가는게 장기적인 플랜에 더 맞지 않았을까?
하여간 DBA라면 PostgreSQL은 조금씩이라도 공부해 두는게 좋겠다. 어차피 지금도 오라클하고 경합할 거 MSSQL은 어차피 논외로 치더라도 IBM DB2 제외하면 PG밖에 없잖아?
p.s
근데 요즘 IBM이 AMD랑 굉장히 친하게 지내는데..여차하면 DB2가 오라클보다 GPU 기반 DB가 먼저 나올지도 몰라;; IBM에서 나온다면 only CUDA보다는 OpenCL일 확률이 높지만..^^


최근 덧글