Programing

MongoDB 대 MySQL

lottogame 2020. 11. 22. 18:50
반응형

MongoDB 대 MySQL


MySQL을 사용하여 Ruby on Rails 앱을 빌드했습니다.

MongoDB는 현재 점점 더 유명 해졌고 이제 시도해보기 시작했습니다.

문제는 MongoDB가 어떻게 작동하는지에 대한 기본 이론을 모릅니다 (중요하다면 mongoid gem을 사용하고 있습니다)

그래서 MySQL + ActiveRecord 사용과 mongoid gem에서 생성 된 모델 간의 성능을 비교하고 싶습니다. 누구든지 알아낼 수 있습니까?


제목 : 실제로 NoSQL을 사용하는 이유는 무엇입니까? NoSQL 사용의 장단점을 잘 보여줍니다.

편집 : 또한 http://blog.fatalmind.com/2011/05/13/choosing-nosql-for-the-right-reason/ 블로그 게시물도 읽으십시오.

재 편집 : 관련성이 있다고 생각되는이 주제에 대한 최근 자료 (2014 년에 게시 됨)를 찾았습니다. NoSQL의 나머지 부분은 무엇입니까?


나는 근본적인 이론을 많이 알지 못합니다. 하지만 이것이 제가 얻은 조언입니다. 여러 서버에서 실행하는 경우에만 MongoDB를 사용하십시오. 그것이 빛날 때입니다. 내가 이해하는 한, NoSQL 움직임은 여러 서버에 걸쳐 관계형 데이터베이스의 부하를 분산하는 어려움으로 인해 작은 부분이 아니 었습니다. 따라서 하나 이상의 서버에서 애플리케이션을 호스팅하는 경우 MySQL이 선호되는 선택입니다.

Doctrine 프로젝트 의 좋은 사람들은 최근 주제에 대해 매우 유용한 블로그 게시물썼습니다 .


내가 지금까지 읽은 것에서 ... 여기에 대한 나의 견해가 있습니다.

표준 SQL은 기능이 풍부하기 때문에 성능이 낮습니다. 즉, 데이터 세트 (원하는 경우 테이블 / 컬렉션)에서 조인 및 트랜잭션을 수행 할 수 있습니다.

이를 통해 애플리케이션 개발자는 애플리케이션 복잡성의 일부를 데이터베이스 계층으로 밀어 넣을 수 있습니다. 이는 입증 된 기술에 따라 데이터 무결성 및 애플리케이션의 나머지 ACID 속성에 대해 걱정할 필요가 없다는 장점이 있습니다. 극단적 인 확장 성의 결여는 애플리케이션이 예상 시간 제한 내에서 작동하도록 관리 할 수있는 한 거의 모든 프로젝트에서 작동하며, 때때로 고성능 / 고가의 관계형 데이터베이스 시스템을 구입해야 할 수도 있습니다.

반면에 Mongo DB는 더 나은 확장 가능한 성능을 허용함으로써 관계형 데이터베이스와 관련된 내재 된 복잡성의 상당 부분을 의도적으로 배제합니다.

이 접근 방식은 응용 프로그램 개발자가 관계형 기능의 부족을 해결하기 위해 응용 프로그램을 다시 설계하도록 강요합니다. 그 자체로는 좋은 일이지만 관련된 노력은 일반적으로 확장 성 요구 사항이있는 경우에만 가치가 있습니다. MongoDB를 사용하면 ACID 속성에 대한 데이터 요구 사항에 따라 애플리케이션이 필요에 따라 단계적으로 처리하고 처리해야합니다.

참고 URL : https://stackoverflow.com/questions/4448194/mongodb-vs-mysql

반응형