2014-12-05 2 views
0

NoSQL 데이터베이스에 대한 정보를 수집하려고하는데 NoSQL에 ACID 트랜잭션이 필요하지 않은 이유에 대한 인수를 찾는 데 관심이 많습니다. stackoverflow에 대한 많은 정보가없는 것 같아 새로운 질문을 시작할 가치가 있다고 생각했습니다.NoSQL 데이터베이스에 ACID가 필요하지 않은 이유는 무엇입니까?

+0

질문은 데이터베이스가 트랜잭션을 필요로하지 않는 이유는 아닙니다. 문제는 프로젝트가 트랜잭션을 필요로하지 않는 이유입니다. – Philipp

답변

1

귀하의 사용 사례에 ACID 거래가 필요할 수도 있고 아예 필요하지 않을 수도 있지만 귀하의 기술 선택은 ACID를 지원하는지 또는 ACID를 지원하지 않는지를 말합니다. 매우 엄격한 ACID가 필요하다면 아마도 NOSQL은 유스 케이스에 대한 좋은 접근 방법이 아니다. 그러나 다시 한번, ACID 정의가 다양하고 거래가 정의되어 있습니다. 따라서 NOSQL이 ACID를 필요로하지 않는다는 것은 의미가 없지만 NOSQL이 지원하도록 설계된 일반적인 사용 사례에서는 ACID를 필요로하지 않기 때문에 일반적으로 ACID를 지원하지 않는다고 말할 수 있습니다. 다른 트랜잭션 격리 수준 등 등

이것은이다를 의미/기본적으로 마지막 사람이 행에 승리 관계형 데이터베이스에

http://hbase.apache.org/acid-semantics.html

ACID를 키 -

여기 HBase와는 ACID에 대한 말씀입니다 매우 광범위한 질문이 도움이되기를 바랍니다. NoSQL 데이터베이스가 의도적으로 성능 및 확장성에 대한 ACID 의미를 포기했기 때문에

+0

답장을 보내 주셔서 감사합니다. ACID가없는 것이 더 낫다고 말하는 유스 케이스는 무엇입니까? – user3412625

+0

간단히 말해, 쓰기가 많고 읽기가 잦지 만 업데이트 및 삭제가 거의 없습니다. 또한 데이터가 희박한 필드 인 경우 NoSQL은 이러한 유형의 다중 구조화 된 데이터를 저장하는 데 적합합니다. – markg

1

이 있습니다. ACID는 비용이 들며 필요가 없다면 더 빨리 실행할 수 있습니다.

+0

좋은 점 ... 고속 인제 스트 읽기 ... 대부분 최적화 된 읽기는 일반적인 사용 사례입니다 – markg

관련 문제