MySQL이 나쁜 데이터베이스라는 여러 사례를 온라인에서 읽었습니다. 내가 읽은 장소에는 Reddit의 스레드가 포함되어 있지만 왜 제품이 좋지 않은지 에 대해서는 탐구하지 않는 것 같습니다 .
이 주장에 진실이 있습니까? 나는 아주 간단한 CRUD 시나리오를 넘어서 사용해 본 적이 없으며, 이는 2 년차 대학 프로젝트를위한 것이 었습니다.
어떤 함정 이있는 경우 데이터베이스로 MySQL을 선택할 때,이 있는가?
MySQL이 나쁜 데이터베이스라는 여러 사례를 온라인에서 읽었습니다. 내가 읽은 장소에는 Reddit의 스레드가 포함되어 있지만 왜 제품이 좋지 않은지 에 대해서는 탐구하지 않는 것 같습니다 .
이 주장에 진실이 있습니까? 나는 아주 간단한 CRUD 시나리오를 넘어서 사용해 본 적이 없으며, 이는 2 년차 대학 프로젝트를위한 것이 었습니다.
어떤 함정 이있는 경우 데이터베이스로 MySQL을 선택할 때,이 있는가?
답변:
RDBMS 의 풍미로 MySQL 을 사용하는 것과 다른 유형의 데이터베이스 대신 RDBMS를 사용하는 것의 두 가지 종류의 함정 이 있습니다.
대체 RDBMS 대신 MySQL 사용 :
다른 유형 대신 RDBMS 사용 :
이미 말한 것처럼 MySQL은 훌륭한 데이터베이스이며, 지난 8 년 동안 사용하지 않은 회사에서 다양한 웹 응용 프로그램 (전자 상거래, 웹 사이트 / 앱 등)에서 일한 적이 없습니다. , 엔터프라이즈 / B2B, 웹 게임). 일반적인 웹 응용 프로그램 사용 사례의 대부분은 훌륭한 선택입니다.
MySQL은 현재 Oracle의 통제를 받고 있습니다. 비록 오픈 소스이지만 여전히 프로젝트의 방향과 도입 대상을 결정합니다.
나쁜 데이터베이스라는 측면에서 다른 데이터베이스보다 '단순'하지 않습니다.
당신이 약점을 찾고 있다면 내가 당신을 위해 지적 할 것입니다, 예를 들어 PostgreSQL을 보자.
오랫동안 MySQL은 "장난감"데이터베이스에 가깝습니다. 중첩 된 하위 선택을 처리하지 않았으며 데이터 파티셔닝을 지원하지 않았으며 여러 트랜잭션 격리 수준을 제공하지 않았으며 트리거 또는 저장 프로 시저를 지원하지 않았습니다. Oracle 또는 SQL Server 백그라운드에서 온 많은 사람들이이를 기각했습니다.
MySQL의 단점 중 많은 목록이 표시되지 않는 실제 이유는 공개 언급을 삭제하거나 공감하는 다소 기이 한 팬 기반을 가지고 있기 때문이라고 생각합니다. 나는 내가 가진 문제를 언급 할 때마다 응답이 압도적으로 부정적인 경향이 있음을 알고 있습니다.
MySQL은 InnoDB 스토리지 엔진과 함께 사용될 때 ACID를 준수합니다. 그렇게하지 않아도 MySQL은 ACID를 준수합니다 (릴리스 5.5부터는 기본 스토리지 엔진).
MySQL은 데이터베이스를 거의 필요로하지 않았고 (혹은 RDBMS 기술이 제한되어있는) 사람들이 선택한 RDBMS로 자주 사용 (또는 NoSQL이 출현 할 때까지) 되었기 때문에 다소 악의적 인 언론이되었습니다. 방법.
나는 MySQL을 많이 사용했으며 5.x 이후로 도로 요구 사항이 중간 인 설치의 95 %에 대해 불평 할 것이 거의 없습니다.
데이터 손상 : http://planet.mysql.com/entry/?id=16232
2008 년부터 시작되었습니다. 그 동안 상황이 바뀌었기를 바랍니다.