2010-04-05 5 views
2

나는 데이터베이스 확장 성을 이해하고 싶습니다 그래서 난 그냥 확장 성이 뛰어난 웹 응용 프로그램 그것에서 발표자가 주로 이야기'전자 상거래'확장 가능한 데이터베이스 모델

http://techportal.inviqa.com/2010/03/02/habits-of-highly-scalable-web-applications/

의 습관에 대한 이야기를 들었습니다 관계형 데이터베이스 확장 성.

MapReduce 및 Column 지향 테이블, 큰 테이블, 하이퍼 테이블 등에 대해 읽었습니다 ... 웹 응용 프로그램 데이터를 확장하는 데 가장 최신 방법을 이해하려고합니다. 그러나 제 2 그룹은 나에게 맞는 곳을 이해하기가 어렵습니다.

트랜잭션, 안정적인 데이터 저장소 역할을합니까? 대규모 액세스 및 처리와 RDBMS에 의존해야 할 벌금 처리 작업을 처리하기위한 것일까?

누군가 새로운 기술에 대한 포괄적 인 전망과 사용 방법을 제시 할 수 있습니까?

답변

1

기본적으로 올바른 도구를 사용하는 것이 좋습니다. 관계형 데이터베이스는 수십 년 동안 사용되어 왔으며, 그 당시에는 변경되지 않은 문제를 해결하는 데 아주 능하다는 것을 의미합니다. 예를 들어 판매를 추적하는 것과 같은 것입니다. 거의 모든 것을 담은 기본 데이터 저장소가되었지만 20 년 전에는 존재하지 않았던 문제, 특히 스키마가 명확하고 변경되지 않은 확장 성 및 데이터를 처리하는 데 그리 좋지 않습니다.

NOSQL은 관계형 데이터베이스에 완벽하게 적합하지 않은 문제를 해결하기 위해 설계된 도구 클래스입니다. 확장 성은 가장 잘 알려져 있지만 대부분의 개발자와 관련이있을 수 있습니다. 우리가 아직 많이 보지 못하는 또 다른 주요 유스 케이스는 데이터 저장 특성을 전혀 염려 할 필요가없는 작은 프로젝트를위한 것이며 기본값을 사용할 수 있다는 것입니다. 데이터베이스 디자인을 건너 뛰고, ORM 및 데이터베이스 유지 관리가 매우 매력적입니다.

특히 전자 상거래의 경우 SQL을 적어도 부분적으로 사용하는 것이 좋습니다. 제품 세부 정보 또는 권장 사항 엔진에는 NOSQL을 사용할 수 있지만 판매 데이터는 쉽게 쿼리 할 수있는 SQL 테이블에 넣기를 원할 것입니다.

관련 문제