데이터가 테이블 집합에 있는지 여부를 알 수없는 상황이 있습니다. 그래서 지금은 모든 테이블에서 DELETE를 발행하고 있습니다. 따라서 단일 API 호출로 인해 Cassandra에서 약 30-50 개의 DELETE가 발생합니다. 최근에는 존재하지 않는 데이터에 대해 대부분의 DELETE가 발행되고 있습니다. 존재하지 않는 데이터에 대한 수백만 건의 삭제로 인해 Cassandra의 성능에 여전히 부정적인 영향을 미칠 수 있습니까? 존재 여부에 대한 확신이없는 데이터를 삭제하는 동안 '존재하지 않는 경우'를 사용해야합니까?Cassandra DELETE (IF EXISTS 포함 또는 제외)
1
A
답변
3
IF EXISTS
이없는 경우 코디네이터가 직렬 일관성 및 paxos 프로토콜을 사용하기 시작하기 때문에 더 이상 시간이 오래 걸리며 다른 노드는 일괄 적으로 실행됩니다. 가벼운 트랜잭션 인 경우 1 %의 작업량과 함께 사용해야하며 정기적으로 수행해야합니다.
아직 삭제 표시가 많지 않으므로 데이터 모델 방법 및 삭제 방법에 따라 다릅니다. 어떤 스키마를주고, 문장을 삽입하고 지우면 그것에 대한 통찰력을 제공하는 것보다 더 기쁠 것입니다.)
0
IF EXISTS는 행이 없으면 실패합니다.
삭제는 실제로 성능에 영향을 미치지 만 존재하지 않는 행을 삭제하면 아무것도 수행되지 않지만이 행을 검색하면 해당 행에 대한 삭제 표시가 생성되지 않습니다.
관련 문제
- 1. MySQL IF ... ELSE 또는 IF EXISTS 문
- 2. IF NOT EXISTS 오류
- 3. Has_and_belongs_to_many find if exists
- 4. MySQL "IF NOT EXISTS"
- 5. Mysql IF EXISTS THEN
- 6. IF EXISTS-error
- 7. IF EXISTS 명령의 문제
- 8. SQLite IF Exists 절
- 9. SQL IF EXISTS 명령
- 10. 올바른 IF EXISTS 구조
- 11. If 및 else If both both exists
- 12. IF EXISTS 문이 작동하지 않습니다.
- 13. SQL : IF NOT Exists Utility
- 14. IF NOT EXISTS then INSERT
- 15. bash : 파일이있는 경우 if exists?
- 16. sql, exists 또는 count
- 17. if 문을 제외 하시겠습니까?
- 18. 빌드 파일 포함/제외
- 19. rsync를이 포함 제외 규칙
- 20. if 문에서 DELETE TRIGGER - FAILURE
- 21. Google Map의 마커 : XML 포함 또는 제외
- 22. Amazon EC2 (EBS 포함 또는 제외)?
- 23. IF EXISTS와 결합 된 Cassandra 조건부 업데이트
- 24. 스프링 Cassandra 작동 If 절로
- 25. Union과 If Exists - 함께 작동하지 않음 - 도와주세요
- 26. Datatable/Datarow If Exists Update Else Insert
- 27. Windows CE 5 배치 IF EXISTS
- 28. "drop if exists"대신 Informix 11.5
- 29. SQL에서 if exists 문을 사용하여 문제가 발생했습니다
- 30. 구문 IF EXISTS 문에서 SQL 오류
데이터가 존재하지 않는다면 우리는 여전히 삭제 표시 (초기 우려 사항이었습니다)가 있습니까? 그렇지 않다면 nevsv는 확인을 원합니다. – nimblerex
"존재하지 않는 경우"가있는 경우 묘비가 없을 것입니다 ... 그러나 당신이 데이터 o.k를 모델링한다면 당신은 안전합니다. ...하지만 존재하지 않으면 클러스터의 모든 노드로 이동하여 코디네이터 노드에 상당한 부하를줍니다. 작업 부하의 1 % 이하인 경우에만 존재하지 않을 경우 사용하십시오. –
DELETE가 우리 요청의 55 %임을 확인했습니다. 우리는 스키마를 다시 방문 할 계획입니다 :) 귀하의 의견을 보내 주셔서 감사합니다. – nimblerex