SQL 또는 NoSQL 데이터베이스를 언제 사용합니까? [폐쇄]

SQL 또는 NoSQL 데이터베이스를 언제 사용합니까? [폐쇄]

저는 언제 SQL 데이터베이스(예: MariaDB)를 사용하고 언제 NoSQL 데이터베이스(예: MongoDB)를 사용하는지 이해하고 싶습니다. 하나가 다른 것보다 나은 특정한 상황이 있습니까?

답변1

SQL 데이터베이스에서 NoSQL 데이터베이스로 전환하기로 결정했을 때 제가 고려해야 할 주요 사항은 프로젝트의 규모와 비전이었습니다.

SQL 데이터베이스의 가장 큰 장점은 ACID 규정 준수로, 가능한 한 최단 시간 내에 항상 좋은 답변을 얻을 수 있다는 것입니다. 이것은 올바르게 숙달되면 신뢰할 수 있는 것으로 입증된 간단하고 "오래된" 기술입니다. 사실은 빅 데이터의 새로운 추세를 수용하도록 설계되지 않았을 수도 있고 부하 관리를 위해 배포하려고 할 때 SQL 라이브러리를 유지 관리하는 것이 약간 악몽이 될 수도 있습니다.

NoSQL 데이터베이스(예: MongoDB 또는 Cassandra)는 데이터가 모델에 비해 너무 커지는 특정 상황을 위해 구축되었습니다. 그들은 데이터베이스를 분산시켰고 더 이상 오래된 산성 규정을 준수할 수 없는 상황에 있다는 생각으로 시작합니다. 그런 다음 그들은 이를 활용하여 자체 기능을 개발하기로 결정했습니다. 예를 들어 Cassandra는 Facebook에서 사이트 사용자 간의 메시징을 지원하기 위해 구축한 것 같습니다. 기본적으로 전 세계에 분산된 데이터베이스로 구축되어 데이터 센터 전체를 잃어도 데이터가 손실되지 않으며 사이트가 1초도 다운되지 않습니다. 이러한 인프라는 시스템의 모든 곳에서 완전히 최신 상태로 유지하기 위해 정보에 의존하는 다른 SGDB에 대해 유지 관리가 거의 불가능합니다.

마지막으로 NoSQL 데이터베이스는 기본적으로 Google과 Facebook의 요구 사항을 충족하도록 설계되었다는 점도 확인해야 합니다.

Facebook이 NoSQL Foundation을 출시할 때 했던 것처럼 프로젝트가 수백만 명의 동시 사용자를 처리해야 하는 요구 사항을 충족해야 하지 않는 한, ACID 준수를 기반으로 하는 이전 버전의 MariaDB 또는 postgreSQL이 더 빠르고 정확하며 구축 및 개발이 더 쉬울 것입니다.

여러분도 한 번 살펴보시기 바랍니다.NewSQL의 움직임그들은 상당히 오래된 디자인 선택을 수정하기 위해 SQL 엔진을 다시 구현한 개발자로 구성됩니다. 잠깐 살펴봤지만 이 기술을 사용하는 사이트는 기억나지 않습니다. 또한 SQL 및 NoSQL 라이브러리(내 친구가 제대로 작동하는 postgre/Mongo 스택을 구축함)를 사용하는 하이브리드 솔루션을 사용해야 할 수도 있다는 점을 명심하세요. 이는 더 복잡할 수도 있지만 더 복잡할 수도 있습니다. 강한.

관련 정보