NoSql 데이터베이스 스키마를 올바르게 디자인하는 방법은 무엇입니까? [닫은]


10

NoSQL 데이터베이스에 대해 더 많은 것을 배우고 싶습니다. 축구 결과를 처리하기 위해 처음부터 새 프로젝트를 작성하기로 선택했습니다. 전통적인 관계형 데이터베이스에는 토너먼트, 팀, 결과 및 수업 테이블이 있습니다. 모두 분명히 관련이 있습니다.

대신 NoSQL 접근 방식을 사용하여 이와 같은 프로젝트를 설계하는 좋은 접근 방법은 무엇입니까?


4
어떤 유형의 NOSQL 데이터베이스입니까? 이 질문을하기 전에 다른 유형에 대해 조금 읽어보십시오. 일부는 스키마가 없으며 일부는 키-값 데이터베이스 일 뿐이며이 둘의 전체 범위입니다.
오디드

4
건설적인 질문이 아닙니다 .... + 1K 번 조회 .... 평소처럼 중재자에게 축하드립니다
Cris

질문의 수는 언제 질문이 건설적인지 아닌지와 관련이 있습니까?
Oded

5
이 정보가 필요할 때 여기에 왔습니다. 많은 2k + 사용자가 비슷한 이유로 온 것
같아요

답변:


15

특정 작업에 적합한 도구를 사용하십시오. 이 질문을하면 NoSQL이 데이터 스토리지에 적합한시기를 알 수 없습니다. 많은 사람들이 "현재 시점"이기 때문에 NoSQL을 사용하고 있습니다. 일반적으로 NoSQL 데이터베이스에는 스키마가 없으므로 모델이 데이터를 더 잘 표현할 때 사용해야합니다. 일반적으로 관계있는 데이터를 저장하기 위해 NoSQL 데이터베이스를 사용해서는 안됩니다. 이 경우 관계형 데이터베이스를 사용해야합니다. 수백만 개의 트랜잭션을 처리 할 수 ​​있도록 응용 프로그램을 확장해야 할 때 NoSQL 모델이 더 잘 작동한다는 것을 알고 있지만 (데이터가 관계형 인 경우에도) 그렇지 않습니다.


@nohros 스키마가 없다고 말할 때 NoSQL이 기본적으로 핵심 : 가치 시스템이라는 것을 의미합니까? 즉 { key1: value1, key2: value2, ... }? 아니면 NoSQL에 더 복잡한 스키마가있을 수 있습니까?
Basj

스키마가 없다고 말하면 열과 행을 사용하여 모든 것을 나타내는 전통적인 관계형 스키마가 없습니다.
nohros

14

첫째, 전통적인 RDBMS를 통해 NoSQL을 사용 하는 명확한 사용 사례 가 있습니다. NoSQL로 뛰어 들기 전에 시스템이 하나 이상의 기준을 충족하는지 확인하십시오. 그렇지 않으면 문제가 발생할 수 있습니다.

이 유튜브 비디오 는 저에게 정말 눈을 뜨게되었습니다. MongoDB 및 데이터 모델링에 관한 것입니다. MongoDB에 대한 자세한 내용은 해당 웹 사이트를 참조하십시오 .


같은 웹 사이트에서 다른 훌륭한 비디오를 언급하기 위해 Martin Fowler의 연설 : youtube.com/watch?v=qI_g07C_Q5I
user1284631
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.