SharedIT | 묻고 답하기(AMP)

DBMS 선택문제 (MariaDB)

안녕하세요

기존 MS-SQL Server를 사용중이며,  도입 예정하는 ECM 시스템의 DBMS로

MariaDB를 추천 받았습니다.

회사내 Linux 엔지니어 및 MariaDB를 운영해본 직원이 없습니다. 

ECM공급사는 MariaDB를 적극 추천하고 있지만 경험이 없어 검토중입니다.

실제 IT현장에서 MariaDB의 평가는 어떠한지 궁금하며 운용상 트러블슈팅의 문제는 없는지 궁금합니다.


간단하게 요약하면 1,600명 규모의 회사에서 문서중앙화시스템(ECM) DBMS로

MariaDB가 적합할까요?

(MS-SQL Server에 만족한다고는 못하겠지만, 현재 수준에서는 사용할만합니다)

Tags : 태그가 없습니다.

13개의 답변이 있습니다.

콩쓰
  0 추천 | 3달 전

ECM 이면 인사발령/조직개편이 있을 때 ERP 등 기간계 시스템 연동도 고려하셔야 할 것입니다.

연동 없이 수기 조정하시는것도 방안이며 단독으로 사용 시 마리아DB도 좋은 선택지라고 봅니다.

봉봉이
  0 추천 | 3달 전

마리아디비 얘기하시는거 보면 net머시기 같긴한데 어떤 솔루션인지 모르겠지만 보통 ecm에서 DB에 저장하는 데이터가 정책 설정 환경설정 사용자 정보 등의 정보와 로그 정도인데 로그를 제외하면 큰용량도 아닐텐데 디비에 저장되는 데이터의 중요도 및 활용도를 보고 판단하시면 되겠네요 기존에 DB서버가 별도로 있다면 같이 사용해도 되지만 아마 로그데이터가 많아서 해당 디비서버가 중요도가 높으면 같이사용하기 힘들겁니다. 

Simon.Park
  0 추천 | 5달 전

기본 사용법이나 sql 문은 동일하기 때문에 운영하시는데는 큰 문제는 없으실꺼에요.

하지만 아무래도 후발주자 시스템이라는 것은 기존의 시스템보다 검증이 덜 되었고,

그로 인해 문제 발생 시 해결에 좀 더 시간이 걸릴 수도 있다는 것을 의미 합니다.

요즘 오픈 DB를 비용 때문에 많이 도입해서 사용하고 있는데,

RDBMS 에서 아직까지도 Oracle 이 무지 고가에도 불구하고 많이 사용되는 이유는

이러한 이유라고 생각되어 집니다.

비용과 중요성을 고려하셔서 선택하시는 것이 좋을 듯 합니다. 

jjpapa | 5달 전

조언 감사합니다. 참고하겠습니다.

앵그리파파
  0 추천 | 5달 전

MariaDB는 RDBMS이며 문서 관리를 포함한 다양한 유형의 애플리케이션에 사용할 수 있지만 ECM 시스템에 대한 가장 일반적인 선택은 아닐 수 있습니다. 
ECM 시스템에는 일반적으로 구조화되지 않는 데이터, 문서 및 컨텐츠를 관리하기 위해 특별히 설계된 기능이 필요합니다.

직원이 1,600명인 대규모 조직에서 ECM 시스템용 데이터베이스 시스템을 선택할 때 고려해야할 사항으로 참고하세요.

  • ECM 시스템은 문서, 이미지, 멀티미디어 파일과 같은 대량의 비정형 데이터를 처리하는 경우가 많습니다. NoSQL 데이터베이스인 몽고DB 또는 엘라스틱 서치와 같은 데이터베이스 시스템은 구조화되지 않는 데이터를 처리하는 유연성으로 인해 ECM 시스템과 더 일반적으로 연관됩니다.

  • ECM 시스템의 확장성 요구 사항을 고려하세요. 문서와 사용자의 양이 크게 증가할 것으로 예상된다면 수평 및 수직으로 확장할 수 있는 데이터베이스 시스템이 필요할 것입니다. MariaDB는 확장이 가능하지만 데이터베이스 스키마와 아키텍처를 적절하게 설계하는 것이 중요합니다.

  • ECM 시스템에는 효율적인 검색 기능이 필요합니다. NoSQL 데이터베이스, 특히 검색용으로 설계된 데이터베이스는 콘텐츠 검색 및 검색에 더 나은 성능을 제공하는 경우가 많습니다.

  • ECM 시스템에 저장된 많은 문서의 민감한 특성을 고려할 때 보안 및 데이터 보호 규정 준수는 매주 중요합니다. 선택한 데이터베이스 시스템에 강력한 보안 기능이 있고 암호화 및 액세스 제어를 지원하는지 확인해 보세요.

  • 개인적으로 모든 솔루션 도입에 앞서 가장 중요하게 생각하는 부분으로, 선택한 데이터베이스 시스템 기술 지원, 유지보수 등이 원활하게 진행될 수 있는지 꼭 체크하세요. 미션 크리티컬 애플리케이션의 경우 안정적인 지원이 필수입니다.

  • 특정 ECM 소프트웨어를 사용하는 경우 MariaDB 또는 고려 중인 다른 데이터베이스 시스템과의 호환성 및 통합 기능을 확인하세요.

    널리 사용되는 ECM 시스템에는 특정 요구 사항에 맞게 잘 통합되고 최적화된 선호하는 데이터베이스가 있는 경우가 많습니다. 

최종적으로 결정을 하기 전에 특정 ECM 요구사항을 철저하게 평가하고, 다양한 데이터베이스로 성능 테스트를 수행하고, 선택한 솔루션의 장기적인 확장성과 유지 관리성을 고려하는 것을 권장합니다. 


Genghis Khan
  0 추천 | 5달 전

 ECM를 MariaDB를 사용한다는건 비용 때문이겠지요

하지만 비용 때문에 나중에 문제 생기면 심각해집니다.

과거에 MariaDB 문제 발생했고 해당 문제에 대해 튜닝 업체 알아보았으나

해결 안되어 결국엔 관련 서비스에 대해 대개체 이뤄졌어요

구성과 구축에 대해 심히 고려하고 진행 해야  문제 발생시

어렵게 관리하느냐 ,, 좀더 안정적으로 가느냐인것 같아요

명동쓰레빠
  0 추천 | 5달 전

익숙한 데이터 베이스 사용을 추천 드립니다.

다만 도입하는 솔루션이 메인 데이터베이스가 변경되면 예상치 못한 문제점도 도출 될것 같습니다.


deerokgo
  0 추천 | 5달 전

도입하는 ECM 솔루션에서 MariaDB를 사용하고 있는거 같습니다.

MS SQL을 선택할 수 있으면 

ECM에서 MS SQL을 사용할 수 있도록 요청하는게 더 효율적이라고 생각됩니다.

윈도 환경에 대한 개발 운영 경험이 많은거 같아서 최대한 MS SQL 사용을 요청하는게 좋겠네요.

만약에 MariaDB를 어쩧수 없이 사용해야 한다고 하면,

그에 따른 인력이 추가로 필요할 수도 있겠습니다.

인력에 대한 비용 측면은 고려 되어야 할 사항입니다.

사실 MariaDB의 경우는 최근에 많이 사용되고 있습니다.

MariaDB의 태생부터 말씀 드리면...

MySQL이 오라클로 흡수 되면서 MySQL 엔지니어들이 독립해서 만든 DBMS 입니다.

그렇다 보니 MySQL과 MariaDB가 거의 유사합니다.

다만 클러스터 같은 고급 기능에 대한 차이가 있을 수 있습니다.

MySQL도 그렇고, MariaDB도 그렇고 오픈소스로 출발해서 무료로 사용하시는 분들이 많습니다.

MySQL의 경우 오라클에서 인수한 이후에 사용률이 많이 떨어졌고요,

대신 MariaDB의 사용률이 많이 올라갔다고 보시면 됩니다.

MariaDB나 MS SQL이나 비슷비슷 합니다.

사용하기에도 크게 문제 없고요.

다만 인력에 따른 비용, 운영에 따른 이슈가 발생 할 수 있으므로,

그에 대한 대책이 있다면 MariaDB를 사용해도 큰 이슈는 없을 거 같습니다.

jjpapa | 5달 전

세심한 답변 감사합니다. 

인력까지 수용 할 상황은 되질 않으니, 그리고 요즘 인력난이 심하여

이또한 다른 숙제가 되겠네요, 판단에 많은 도움되었습니다. 감사합니다.

deerokgo | 5달 전

유지보수 관련 비용도 무시할 수 없죠 ^^

topkslee
  0 추천 | 5달 전

구축하시려는 DB의 데이터의 활용도에 따라 좀 다르게 볼 수 있을것 같습니다.

최근 모니터링 tool, management tool의 대부분이 MariaDB, PostgreSQL DB 사용합니다.

단순 ECM의 DB로 운영한다면 MariaDB 성능도 우수하고 비용도 좋습니다.

하지만 ECM DB를 다른 시스템과 연계하거나 데이터를 활용하시려면

내부 개발자가 Oralcle, MSSQL과는 함수 등의 차이로 스킬이 필요합니다.

이런 부분 고려해서 단순 ECM 솔루션 운영으로만 사용하신다면 추천드리고

그렇지 않다면 익숙한 상용 DB 추천드립니다.  

jjpapa | 5달 전

답변 감사합니다.

내부 개발자가 ECM 연계시스템 개발까지는 현재 고려하고 있지 않습니다.

익숙한 상용db가 더 유리할 것으로 판단됩니다.

의견 감사합니다.

차바라기
  0 추천 | 5달 전

MSSQL DB를 사용해보신분이라면 크게 문제 없을듯합니다. 그래도 백업등 고려 했을때는 MSSQL이 좋을듯합니다.

wansoo
  0 추천 | 5달 전

MariaDB는 는 MySQL에서 나온 것입니다.

Oracle이 MySQL을 인수하면서 상용화로 전환되면서 MySQL 개발자들이 기존 Open source 정책을 유지하면서 개발하고 있는 DBMS가 MariaDB입니다.

MariaDB도 mysql과 동일하게 mysql, mysqld 라는 실행파일명을 가지고 있고...

linux에 기본적으로 설치되어 사용하고 있는 mysql이 Oracle에서 인수해서 개발하고 있는 MySQL이 아니라 MariaDB가 되겠고요.

MySQL과 MariaDB가 같은 출발점에서 시작해서 갈라져 나와서 별도로 개발되어 지고 있다고 생각하면됩니다.


Open source DB를 사용할 예정이라면 MariaDB가 괜찮습니다.

비용을 지불하고 기술지원을 받으면서 사용할 예정이라면 MySQL이 괜찮을것 같고요.

MSSQL이나 Oracle에 비해 MySQL이 상용이지만 저렴하게 기술 지원을 받을 수 있어 오픈 소스 느낌으로 로 비교적 저렴한 비용으로 기술 지원을 받으면서 DBMS를 사용할 경우라고 MySQL, 기술 지원없이 직접 문제를 해결하면서 사용할 수 있을 정도라면 MariaDB를 선택하면 되지 않을까 싶어 보이네요.

wansoo | 5달 전

요즘 Open Source DBMS를 사용하는 거의 대부분 툴들이 MariaDB를 사용하고 있지 않을까 싶어 보이네요.

APM이 예전에는 ApachePHPMySQL이었지만, 요즘은 ApachePHPMariaDB를 사용하는 형태가 되었고...

그누보드나, snipe-IT 등등에서 기본적으로 MariaDB를 사용하고 있죠.

jjpapa | 5달 전

상세한 의견 감사합니다.

오픈소스DB를 전혀 고려하고 있지 않은 상태에서 추천 받은 제품이다보니,

공급사의  시스템 포팅 편의성(?)등에 기대어 추천받은 느낌을 지울 수 없어서

실제 시장에서 활용성이 충분한지, 운용상 기술지원 등은 원활한지 등이 궁금하여

질문을 올리게 되었습니다. 의견 감사히 참고 하겠습니다.

빨간신발
  0 추천 | 5달 전

제 경험으론

돈 있으면 상용db를 사용하는 게 정신건강에 좋습니다

저도 sql server를 주로 쓰다가

일부 솔루션이 mysql, mariadb 기반의 솔루션을 사용하고

해당 솔루션에서 데이터 추출하고 연동하는 작업을 했었습니다

결론은 돈 있으면 상용씁니다

기업오나 관공소에 괜히 비싼돈 내가면서 쓰는게 아닙니다

그리고 현재 sql server를 사용하시고 계시면 db하나 추가하고 계정하나 추가해서 사용하시면 됩니다

애써 불필요한 장비 추가하면서 관리포인트를 늘일 필요는 없습니다

업체 편하자고 작성자님이 불편해질 이유가 있을까요?


jjpapa | 5달 전

직관적인 답변에 저도 많이 공감하고 있습니다. 감사합니다.

DB는 별도로 구축할 예정이며, 비용적인 문제로 접근한게 아니라서 굳이 오픈소스 DB를 찾는

상태가 아닙니다. 다시한번 답변 감사합니다.

차니
  0 추천 | 5달 전

중요도에 따라 다르겠지만 중요 솔루션은 상업용 DB 사용하세요.


jjpapa | 5달 전

네, 참고하겠습니다. 감사합니다.

에이스퐝
  0 추천 | 5달 전

제가 알기론 maria db도 mysql 기반이라 실제 엔지니어들은 

기본적인 mysql 을 알텐데요....

MSSQL이든 오라클이든 mariadb든 사용하기 나름이고.

아무래도 오픈소스형태의 db다 보니 보안적인 이슈는 있을 것으로 보이나 사용하기에 큰 무리가 없을 것 같습니다. 

MSSQL은 좀 무거운 감이 있지만 mariadb는 그것보다는 라이트한 느낌의 db라고 생각하면 되지 않을까요?

jjpapa | 5달 전

의견 대단히 감사합니다. 참고 하겠습니다.