1

응용 프로그램의 세션 만료 이후 사용자 환경 설정을 계속 유지하면서 이전 경험을 바탕으로 관계형 데이터베이스 (예 : Oracle, MySql) 또는 문서 지향 데이터베이스 (예 : ie MongoDB, Redis)이이 작업에 더 적합합니다. 내 웹 응용 프로그램은 사용자 기본 설정의 의미를 명확히하기 위해 창 크기 및 위치, 격자 열 너비 및 순서, 다양한 위젯 상태 (접힌/닫히지 않음, 접힌 패널). 내 응용 프로그램의 모든 지속성은 현재 관계형 데이터베이스에서 처리하지만 사용자 환경 설정과 같은 것이 문서 지향형 데이터베이스를보다 잘 제공 할 수 있다고 생각합니다. 엄격하게 구조화 된 방식으로이 데이터를 표현하기 어려울 수 있기 때문입니다. 반 구조적 접근이 더 나을 수도 있습니다.Persisting 사용자 환경 설정 - 관계형 또는 문서 지향 데이터베이스

답변

0

이미 응용 프로그램에 관계형 데이터베이스를 사용하고 있다면 사용자 권한 만 문서 기반 db로 분리하는 것이 거의 불가능합니다. 복잡성이 증가 할뿐입니다. 새로운 앱을 시작하는 것은 고려 가치가 있습니다.

기존 응용 프로그램의 경우 Postgresql의 hstore과 같은 반 구조화 된 데이터 저장소를 사용할 수 있습니다.

0

질문은 새로운 DB 설치의 적합성 비 실용성입니다.

사용자 환경 설정과 같은 비 관계형 데이터에 더 적합한 DB는 무엇입니까?

확실히 대답은 비 관계형 DB 여야합니다. 문서 지향형 NoSQL 데이터베이스는 이러한 데이터베이스를 저장하는 데 적합합니다.

OP는 가장 가능성있는 JSON 문서/개체에 대해 언급 된 위젯 등의 환경 설정입니다. 이것은 mongoDB 또는 JSON 문서 지향 DB가 더 적합한 또 다른 이유입니다.

NoSQL에 포함되지 않은 이전 관계형 데이터베이스의 경험/고통으로부터 오는 "새 데이터베이스 설치"에 대한 두려움이 있습니다. 그러나이 모든 것이 "적합성"문제 외에 있습니다. 의존성 외에도 많은 요소가 "실용성"결정에 포함됩니다.

관련 문제