2017-03-16 11 views
1

Oracle RDBMS는 CAP 정리에서 어디에 있습니까?Oracle RDBMS는 CAP 정리에서 어디에 있습니까?

  1. 필자는 일관성 및 가용성 (복제본 및 핫/대기 데이터베이스를 통해)을 제공하며 매우 적은 파티션 허용 성을 제공한다고 생각합니다.

  2. 오라클의 데이터베이스 파티셔닝 개념은 CAP 이론에 정의 된 Partition tolerant와 관련이 없습니다. 나의 이해가 정확한지

사람의 유효성을 검사 할 수 있나요?

+1

Availablity (http://stackoverflow.com/questions/29663645/why-are-rdbms-considered-available-ca-for-cap-theorem?rq=1)에 대한 토론이있을 수 있습니다. 하지만 2 : 예, 분할 된 테이블과 네트워크 분할은 완전히 별개입니다. – Thilo

+0

[데이터베이스 CP 또는 AP 호출을 중지하십시오] (https://martin.kleppmann.com/2015/05/11/please-stop-calling-databases-cp-or-ap.html) – miracle173

답변

-1

CAP 정리에만 의존해서는 안됩니다. 트랜잭션의 모든 성공적으로 일어나야 또는 변경 하나도 최선을 다하고되지 않습니다 -

자성가 : 데이터 트랜잭션에 적용되는 속성 집합을 설명 ACID 원칙이있다. 이렇게하면 여러 데이터 조각을 변경하여 중간에 오류가 발생하지 않고 약간만 변경하는 트랜잭션을 피할 수 있습니다.

일관성 - 데이터가 데이터베이스의 모든 규칙 (즉, 데이터 유형, 트리거, 제약 조건 등)을 통과하는 경우에만 데이터가 커밋됩니다.

격리 - 트랜잭션은 다른 작업이 중요한 데이터를 변경하여 다른 트랜잭션에 영향을 미치지 않습니다. 다른 사용자는 진행중인 트랜잭션의 부분 결과를 볼 수 없습니다 (격리 모드에 따라 다름).

내구성 - 일단 데이터가 커밋되면 내재적으로 저장되어 데이터베이스의 오류, 충돌 또는 기타 (소프트웨어) 오작동에 대해 안전합니다. SQL/관계형 DB

ACID은 일반적으로 MySQL은 같은 가장 고전적인 관계형 데이터베이스에서 제공하는 마이크로 소프트 MS SQL 서버 (제품), 오라클 (기업) 등이있다. 이들은 열과 데이터 유형이 엄격하게 정의 된 스프레드 시트와 같은 테이블에 데이터를 저장하는 것으로 알려져 있습니다. 테이블은 서로간에 관계를 가질 수 있으며 데이터는 데이터베이스 작업을위한 표준화 된 언어 인 SQL (Structured Query Language)로 조회되며 이러한 데이터베이스를 일반적으로 "SQL 데이터베이스"라고도합니다.

+0

불가능한 고전적인 예 루트 질문에 답하고 다른 답변을 시도하는 것입니다. 인터뷰에서 어떤 사람들처럼 정확하게 .. – walv