나는 redis에서 dynamoDB로 이동하려고 노력하고 있습니다. 모든 것이 잘 작동합니다! 내가 알아 내야 할 유일한 것은 주요 만료입니다.Boto를 사용하여 dynamoDB에서 키를 만료하려면 어떻게합니까?
{
"key" => string,
"value" => ["string", "string"],
"timestamp" => seconds since epoch
}
내가 생각하는 타임 스탬프는 특정 값보다 작은 경우에 대한 데이터베이스를 통해 검색을 수행 한 후, 명시 적으로 : 현재, 나는 하나의 기본 키와 같은 그래서 아무 범위 키를 내 데이터 설정을 가지고 그들을 삭제하십시오. 그러나 이것은 매우 비효율적 인 것으로 보이며 이유없이 읽기/쓰기 단위를 엄청나게 사용합니다! 그 중, 만료는 스캔을 실행할 때만 발생하므로 생각해 낼 수 있습니다.
누구나이 문제에 대한 좋은 해결책을 찾았습니까?
이 정말 어떤 시간 기반 작동하지 않습니다 ... 그것은 데이터가 잠시 후 부실되고 나뿐만 아니라 그것을 제거 할 수 있습니다 단지입니다. 범위 필드로 타임 스탬프를 사용하는 것은 어떤 키가 부실 될 수 있으므로 실제로 도움이되지 않으므로 어쨌든'스캔 '으로 되돌려 야합니다! –
그래, 나는 당신이 찾고있는 자동 만료 기능이 있다고 생각하지 않는다. 그래서 당신이하는 일은 일괄 작업으로 수행되어야한다. 가장 쉬운 방법은 테이블을 날짜별로 분할하거나 필요에 따라 정리하는 것입니다. – Nick