회사솔루션 DBMS 고민 0 11 1,719

by 초보개발자입니다! [DB 기타] #DBMS [2019.08.23 11:26:25]


안녕하십니까 소기업에 다니고 있는 초보개발자입니다

노후화된 서버를 교체해야해서 교체준비를 하던중 DBMS도 교체하자는 의견이 나와서 질문드립니다.

현재는 SQL Server를 사용중이며 테이블은 60개정도, 데이터는 테이블당 보통 1~2백만건 정도지만 특정 테이블에 5~6천만건이 있으며 1년에 1~2천만건이상씩 쌓일것으로 예상하고 있습니다.

SQL Server 최신버젼을 구매하여 그대로 SQL Server를 사용하자는 의견과 MariaDb로 바꾸자는 의견이 있는상황인데요

MariaDb로 바꾸게 될시 소스수정, 쿼리수정, 데이터 마이그레이션이 필요한 상황입니다.

 

구글에서 검색해봤지만

SQL Server는 mysql에 비해 안정성이 좋다, 좋지만 잘안쓴다, 비싸다

Mysql은 무료이고 오픈소스이다 , DTC기능이 없다, Hot Backup기능에 문제가있다, Data파일이 깨지면 복구가 어렵다(이건 다른DBMS도 마찬가지아닌가?)

등등 비슷한 자료들만 많았고 제가 직접 확인해볼수 없어 팩트인지도 모르겠는 상황입니다.

물론 도움이 도움이 되는 자료도 많고 지금도 검색을 해보고 있긴 합니다만 여기에 글을 남기면 더 괜찮은 조언을 얻을 수 있을것 같아 글을남깁니다.

 

물론 회사 솔루션자체가 큰 시스템이 아니지만 안정성이 무척 중요한 시스템이고

지금은 데이터가 그리 크지 않지만 향후 대용량의 데이터를 컨트롤해야하는 상황에서 어떤 DBMS를 선택하여 사용하면 좋을지 고민됩니다.

물론 어떤DBMS를 사용하는것보다 DBA가 어떻게 튜닝을하고 어떻게 사용하는지가 더 중요할거라고 생각은 합니다만 

제가 그정도의 실력이 되지 못하고 결정을 바로 해야되는 상황인지라 글을 남깁니다.

오라클은 가격적인 측면에서 일단 안중에 두지않고 있습니다.

SQL Server와 MariaDB를 생각중에 있고

안정적인측면(백업기능, 복구기능)과 처리속도를 중점적으로 생각중에 있고

제가 보는 글마다 의견들이 다다르고 알아야 할게 너무 많은것같은데 도움을 받을 수 있을까하여 글을 남깁니다.ㅜㅜ

 

 

선배님들이라면 어떤 선택을 하였을까하여 글을 남겨봅니다, 또는 제가 보고 판단하기에 괜찮은 자료가 있다면 알려주시면 정말 감사하겠습니다.

 

고견 부탁드립니다.

 

 

by 우리집아찌 [2019.08.23 11:48:05]

돈이 되면 SQL-SERVER 쓰시는게 좋지요.

마리아DB로 넘어가시면 일이 커지는데요.


by 초보개발자입니다! [2019.08.23 15:39:34]

고견 감사합니다!!

 


by 우리집아찌 [2019.08.23 15:46:45]

하나 더요.

혹시 버전업되면서 문제가 없는지 확인해야합니다.

SQL-SERVER 2000 에서 상위버젼 올렸을떄 문제 있었던 기억있습니다.

뭐 호환성 어쩌구 옵션으로 해결했던거 같네요.


by 초보개발자입니다! [2019.08.23 16:13:15]

네 확인해보겠습니다!


by 생각 [2019.08.23 15:29:40]

MSSQL 기존, 이관 버전이 어떻게 되느냐에 따라 난이도가 확 올라가실것 같은데요.

MARIA DB는 애초에 논의 대상이 아니라고 봅니다. 쿼리 수정이 필요할텐데 하루 약 3만건 트랜잭션이면 적은게 아닙니다..

h2v로 물리적 디스크를 가상 디스크로 변환하고 이를 새 서버 가상화로 올리는 방향도 나쁘지 않을 것 같습니다.


by 초보개발자입니다! [2019.08.23 15:45:50]

MSSQL 기존 2005 이관은 2017 을 염두해두었습니다.

난이도가 확 올라가신다고 하셨는데 어떤 고민거리가 생길지 알수 있을까요?

 

MARIA DB는 논의대상이 아니고 하루 약 3만건의 트랜잭션이 적지 않다고 말씀하셨는데 MARIA DB와 하루 3만건의 트랜잭션이랑 어떤 연관이 있어서 말씀하신지 알수 있을가요? 

 


by 생각 [2019.08.26 08:57:17]

기존 OS 버전이 어떻게 되시는지 모르겠습니다만,

윈도우 2003에 보통 초기형 2005 SQL SERVER탑재되는 경우가 많으니, 해당 32비트에서 OS 64비트로 이관시 문제가 발생할 수 있습니다.

3만건과 마리아디비 상관성을 얘기드린게 아니고,

 MS에서 MYSQL 로 넘어가는 포팅 작업이 꽤 걸릴것이고 호환되는 함수가 전혀 다른게 한두가지가 아닐텐데,

오픈시에 3만건 분량의 트랜잭션에 서비스 중단이 일어나면 좀 문제되지 않을까 싶네요.


by 우리집아찌 [2019.08.26 10:22:28]

함수뿐만이 아니라 SQL 손보는 경우가 상당히 많아질수있습니다.

저같은 경우는 SQL 수정문제(성능)가 제일 컸습니다.


by 타울 [2019.08.26 10:09:50]

MariaDB 의 백업&복구는 아무런 문제가 없습니다. 완벽하게 잘 됩니다.

문제는 SQL SERVER 의 기능에 특화된 쿼리와 프로시져들.. ,그리고 현재 MARIADB는 기본적으로 HASH JOIN 등을 지원하지 않는것이 가장 큰 이슈입니다. (옵션으로 사용가능하긴 하지만 아직은...), 최신MS 버전을 사용하게되면 엔터를 사용하지 않더라도 , 파티션도 고려해볼 수 있습니다. 

제가 생각했을 때 MariaDb 의 강점은 복제를 통한 수평분할입니다. SELECT 의 부하를 여러개의 노드로 분산할 수 있다는 점이죠.. 

대용량 데이터베이스라면 mariadb 보단 postgrsql 이 더 나은 선택이 될 수 있습니다.


by 우리집아찌 [2019.08.26 10:24:27]

질문있는데요? "복제를 통한 수평분할" 은 파티션 말고 다른방법이 혹시 있는건가요?

 

 


by 타울 [2019.08.26 10:32:40]

표현이 모호했네요.. 수평분할이 아니고 수평증설이 맞는 표현같네요.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입