MySQL Windows 대 Linux: 성능, 주의 사항, 장단점?

MySQL Windows 대 Linux: 성능, 주의 사항, 장단점?

(가급적) MySQL 데이터베이스 호스팅과 관련하여 일부 하드 데이터 또는 경험이 풍부한 일화 응답을 찾고 있습니다(하루에 대략 5,000건의 트랜잭션, 쓰기보다 60-70% 더 많은 읽기, 트랜잭션당 < 100,000개의 데이터, 즉 다음과 같은 대형 바이너리 개체는 없음). 이미지 등)과 Windows 2003/2008의 Debian 기반 파생 제품(Ubuntu/Debian 등). 이 서버는 다른 물리적 상자에 별도의 웹 서버가 있는 데이터베이스 서버로만 작동합니다. 이 서버에는 관리를 위한 원격 액세스(Linux용 SSH, Windows용 RDP)가 필요합니다.

나는 Linux 커널/OS가 Windows Server보다 리소스 경쟁이 덜할 것이라고 생각하지만 이에 대해서는 확신할 수 없습니다. 보안 공간도 있습니다. Windows 2008을 사용하더라도 Linux 상자가 Windows Server보다 더 쉽게 잠길 수 있다고 생각합니다.

두 가지 구성을 모두 경험해 본 사람이 있나요?

답변1

나는 친숙함이 매우 중요하다고 말하고 싶습니다. 따라서 플랫폼을 전환해야 할 타당한 이유가 있어야 합니다. Windows 시스템 보안에 대해 이미 이해하고 있다면 "보안상의 이유로" 익숙하지 않은 플랫폼을 도입하는 데 실질적인 이점이 없습니다.

답변2

우리는 최근 Linux에서 Windows 2k8로의 마이그레이션을 다른 방식으로 완료했지만 이는 Windows SQL에서만 실행되는 일부 타사 앱에 대한 것이었습니다. 데이터베이스는 MySQL에서 MSSQL로 변환되었으며 속도 저하 측면에서는 실제로 아무것도 발견되지 않았습니다. 아마도 거래 수의 약 10배로 작업할 수 있으며, 기록은 최소 수백만 개에 이릅니다.

8GB RAM이 있는 새 서버에 설치되었으며 제대로 작동하는 것 같습니다. 전체 정보는 없지만 1GB winXP VM을 실행하고 기본 시스템에 1GB를 남겨두기 때문에 6GB 내에 맞는다는 것을 알고 있습니다.

보안에 관해서는 전체 Linux가 일반적으로 더 안전할 수 있지만 항상 그렇듯이 사전 예방적인 시스템 관리자라면 Windows가 좋습니다(수백만 개의 DB 서버를 생각해 보세요). DB 측면에서 성능 공간은 크게 다르지 않을 것입니다. 물론 서버 2k8은 Linux보다 더 많은 RAM을 사용하지만 크게 다르지는 않습니다.

업그레이드를 '해야만' 한다면 하드웨어를 미래에 대비할 수 있는 기회를 활용하고(DB가 크게 성장할 경우) DB를 정리하고(대부분의 사람들은 DB 유지 관리를 전혀 수행하지 않음) 기타 다른 작업을 수행합니다. 성능, 안정성, 신뢰성 등을 향상시키기 위해 할 수 있습니다.

관련 정보