본문으로 이동
[NDC] '리니지2' DB migration : MSSQL과 mysql
컨퍼런스

[NDC] '리니지2' DB migration : MSSQL과 mysql

NDC 넥슨 · YouTube

원문 보기

AI 핵심 요약

라이브 중인 리니지2의 MSSQL 데이터베이스를 MySQL로 옮기면서, 게임 업데이트와 해외 서비스가 계속되는 상황에서 두 DB를 장기간 함께 유지해야 하는 부담을 해결해야 했다. MySQL Workbench와 상용 변환 도구를 활용하고, Workbench 스크립트를 커스터마이즈해 스키마 변환을 자동화했으며 스토어드 프로시저 실행 테스트와 데이터 비교 도구도 만들었다. 데이터 이전에는 Workbench의 스레드·벌크 전송 기능을 사용하고, 실제 전환 전 별도 검증을 거쳐 정합성을 확인했다. 이 과정에서 MSSQL과 MySQL은 오류 처리, 문자열 인코딩, 형 변환 방식이 달라 자동 변환만으로는 충분하지 않으며 DB별 동작을 테스트해야 한다는 점을 배웠다.

  • MySQL Workbench의 마이그레이션 기능은 기본 변환에 활용하되, 기본값·문자셋·AUTO_INCREMENT 같은 차이는 스크립트로 보완해야 한다.
  • 스토어드 프로시저는 변환 도구만 믿지 말고, 다양한 파라미터로 전체를 실행하는 자동 테스트를 마련한다.
  • 대량 데이터 이전은 스레드 수와 벌크 전송을 조정하고, 별도의 데이터 비교 도구로 정합성을 확인한다.
  • ODBC가 공통 인터페이스를 제공해도 드라이버의 스레드 안전성이나 오류 처리 방식은 DBMS별로 검증해야 한다.
  • 문자열 인코딩과 암묵적 형 변환은 DBMS마다 동작이 다르므로, 기존 데이터와 쿼리의 경계 사례를 점검한다.

소개

NDC 2018 ['리니지2' DB migration : MSSQL과 mysql] 세션 공유드립니다. 상세 내용은 NDC Replay 홈페이지를 참고 부탁드려요. 😊 1. 발표자 성함 : 김인중 2. 발표자 소개 : Lineage2 개발실에서 Lead Programmer를 맡고 있습니다. 게임 서버 프로그래머로 13년차입니다. 3. 세션 소개 : 라이브 서비스 중인 MMORPG의 DB를 MSSQL에서 mysql로 migration한 경험을 공유합니다. 데이터베이스 테스트를 어떻게 해야하는지에 대한 방법과 MSSQL T-SQL과 MYSQL sql의 장단점을 전달 하려고 합니다. 감사합니다. 본 NDC 발표 동영상(이하 “저작물”이라 합니다)에 대한 저작권 (2차적저작물작성권 및 편집저작물작성권 포함)은 해당 저작물의 저작자(발표자 포함) 또는 (주)넥슨코리아 (이하 “권리자”라 합니다)에게 귀속되며, 권리자의 허락 없이 이를 상업적으로 이용하거나 무단으로 도용, 편...

비슷한 학습 자료

컨퍼런스 NDC

↓ 아래를 펼쳐, 세션 상세정보를 확인하세요! ● 발표분야: 데이터분석 ● 발표자: 넥슨코리아 이승철 ● 키워드: #데이터엔지니어링 #스노우플레이크 #데이터레이크하우스 본 NDC 발표 동영상(이하 “저작물”이라 합니다)에 대한 저작권 (2차적저작물작성권 및 편집저작물작성권 포함)은 해당 저작물의 저작자(발표자 포함) 또는 (주)넥슨코리아 (이하 “권리자”라 합니다)에게 귀속되며, 권리자의 허락 없이 이를 상업적으로 이용하거나 무단으로 도용, 편집, 2차적저작물을 작성, 공중송신, 배포할 수 없습니다.

데이터베이스 로드맵 1개에 담김

컨퍼런스 NDC

↓ 아래를 펼쳐, 세션 상세정보를 확인하세요! ● 발표분야: 프로덕션&운영 ● 발표자: 넥슨네트웍스 정유진 ● 키워드: #Data_Driven운영 #문제없는게임환경만들기 본 NDC 발표 동영상(이하 “저작물”이라 합니다)에 대한 저작권 (2차적저작물작성권 및 편집저작물작성권 포함)은 해당 저작물의 저작자(발표자 포함) 또는 (주)넥슨코리아 (이하 “권리자”라 합니다)에게 귀속되며, 권리자의 허락 없이 이를 상업적으로 이용하거나 무단으로 도용, 편집, 2차적저작물을 작성, 공중송신, 배포할 수 없습니다.

프로덕트 지표 · 실험

컨퍼런스 NDC

NDC 2019 [게임플레이 프로그래머의 역할] 세션 공유드립니다. 상세 내용은 NDC Replay 홈페이지를 참고 부탁드려요. 😊 1. 발표자 성함 : 최호영 2. 발표자 소개 : 현재 넥슨 코리아 왓스튜디오의 듀랑고실 소속으로 [듀랑고] 프로젝트 초기부터 게임플레이 프로그래머로 약 7년간 함께 하였습니다. 이전에는 3년간 [루니아 전기] 게임플레이 프로그래머로 일하였습니다. 3. 세션 소개 : 게임플레이 프로그래머로 일하면서 경험한 내용을 바탕으로 역할을 정리하고 어떻게 하면 좋은 개발자가 될 수 있는지에 대한 방법론을 제시하고자 합니다. 좋은 개발자로 가는 여러가지 길 중 하나를 제안하여 다양한 토론을 이끌어내는 계기가 되었으면 합니다. 감사합니다. 본 NDC 발표 동영상(이하 “저작물”이라 합니다)에 대한 저작권 (2차적저작물작성권 및 편집저작물작성권 포함)은 해당 저작물의 저작자(발표자 포함) 또는 (주)넥슨코리아 (이하 “권리자”라 합니다)에게 귀속되며, 권...

게임 프로그래밍

컨퍼런스 NDC

NDC 2018 ['메이플스토리2' 게임에서 악기연주 구현하기] 세션 공유드립니다. 상세 내용은 NDC Replay 홈페이지를 참고 부탁드려요. 😊 1. 발표자 성함 : 정지영 2. 발표자 소개 : 현재 넥슨 메이플스토리2 프로젝트에서 컨텐츠 위주로 개발을 하고 있고 이전에는 마비노기 프로젝트에 있었습니다. 3. 세션 소개 : 메이플스토리2 는 유저가 만든 컨텐츠를 잘 보여줄수 있는데, 그 중 하나인 악기연주를 다루어봅니다. 게임 내에서 악기연주를 구현하기 위해 고민했던 내용과 선택, 방향등에 대한 내용을 공유합니다. 감사합니다. 본 NDC 발표 동영상(이하 “저작물”이라 합니다)에 대한 저작권 (2차적저작물작성권 및 편집저작물작성권 포함)은 해당 저작물의 저작자(발표자 포함) 또는 (주)넥슨코리아 (이하 “권리자”라 합니다)에게 귀속되며, 권리자의 허락 없이 이를 상업적으로 이용하거나 무단으로 도용, 편집, 2차적저작물을 작성, 공중송신, 배포할 수 없습니다.

게임 프로그래밍

컨퍼런스 NDC

NDC 2018 [실버바인 서버 엔진 2 설계 리뷰] 세션 공유드립니다. 상세 내용은 NDC Replay 홈페이지를 참고 부탁드려요. 😊 1. 발표자 성함 : 이승재 2. 발표자 소개 : 데브캣 스튜디오에서 실버바인 서버 엔진 2를 만들고 있습니다. 마비노기 듀얼, 마비노기 2, 데스크탑 히어로즈 카바티나 스토리 개발에 참여했습니다. 3. 세션 소개 : 2016년 이후 데브캣 스튜디오에서 개발하는 모든 게임에서 서버 엔진으로 사용하고 있는 실버바인 서버 엔진 2의 설계 결정을 리뷰합니다. 서버 엔진이라는 도메인 영역을 어떻게 분할해서 공략했고, 그 과정에서 어떤 가치를 중요하게 여기고 의사결정했는지를 개략적으로 다룹니다. 감사합니다. 본 NDC 발표 동영상(이하 “저작물”이라 합니다)에 대한 저작권 (2차적저작물작성권 및 편집저작물작성권 포함)은 해당 저작물의 저작자(발표자 포함) 또는 (주)넥슨코리아 (이하 “권리자”라 합니다)에게 귀속되며, 권리자의 허락 없이 ...

백엔드

컨퍼런스 NDC

NDC 2018 [개발자와 DBA가 힘을 모아 SQL Server 운영 능력 향상시키기] 세션 공유드립니다. 상세 내용은 NDC Replay 홈페이지를 참고 부탁드려요. 😊 1. 발표자 성함 : 하만철 2. 발표자 소개 : 현재 넥슨 IT본부의 게임DB팀 팀장을 맡고 있으며 넥슨에서 출시하는 대부분의 PC게임 DB들을 운영하고 있습니다. SQL Server를 가장 좋아하지만 넥슨에서 워낙 다양한 DBMS를 사용하다 보니 지금은 SQL Server가 아닌 DBMS와 클라우드 환경에 대해 열심히 공부하는 중입니다. 대학교 졸업하고 넥슨에 들어온 것을 시작으로 네이버에서는 카페, 블로그, 게임 서비스를, 한국마이크로소프트에서는 SQL Server 기술지원 엔지니어를 거쳐 다시 넥슨으로 돌아왔습니다. 3. 세션 소개 : 게임DB로써 SQL Server를 운영하다보면 “개발자와 이런 부분에 대해 변경할 수 있다면 서비스 런칭 후 좀 더 안정적인 서비스를 할 수 있을텐데”라는 생각을...

데이터베이스