2010-07-21 10 views
1

연락처 정보를 저장 한 주소록을 작성할 계획입니다.어떤 종류의 데이터베이스 시스템을 사용해야합니까?

각 연락처에는 필드 수가 제한되지 않을 수 있습니다. 대부분 문자열과 정수입니다. 하지만 다른 객체에 대한 참조 일 수도 있습니다.

ORM 대 OODBMS와 RDBMS를 사용하고 문서 DBMS (CouchDB 등)를 사용할 때의 장단점은 무엇입니까?

감사합니다.

답변

1

관계형 데이터베이스의 대부분의 문제점은 하나 이상의 테이블에 대한 조인이있는 방대한 양의 테이블이 있고 한 번 데이터를 제거해야하는 경우 SQL 쿼리를 최적화하여 효율적인 조인.

NoSQL 데이터베이스에서 주요 목표는 신속하고 수평 적으로 조정할 수있는 것이 었습니다. 일부는 데이터 조인을 피하기 때문에 직접 수행해야합니다 (메모리에서 데이터를 가져 와서 조인을 일치 시킴). Facebook의 자체 Cassandra (현재 Apache 프로젝트)는 기본적으로 단일 실패 지점을 보장하는 NoSQL 데이터베이스 시스템입니다.

또한 RDBMS 인덱싱은 큰 문서를 인덱싱 할 때 NoSQL 데이터베이스에 비해 상대적으로 빠릅니다 (논쟁의 여지가 있습니다).

나는 CouchDB 또는 MongoDB와 같이 놀지 않아서 비교할 수 없습니다. 내가 아는 것 중 일부는 실제로는 데이터베이스에서 메모리 (RAM)로 모든 데이터를 가져오고 조인을 수행하는 Redis와 같은 조인입니다.

나는 그것이 당신이 찾고있는 것인지 모르겠다.

0

데이터를 사용자 지정 텍스트 파일에 기록하는 것이 좋습니다.

사람들의 주소록은 거의 수백 개 항목을 지나치지 않으므로 전체 목록을 스캔하여 수행해야 할 작업을 쉽게 찾을 수 있습니다.

+0

정말 도움이 안 될 것 같습니다. 주소록은 많은 수의 대화 상대를 저장하는 데 사용되며 매우 자주 쿼리되므로 성능이 핵심 요소가됩니다. –

관련 문제