나는 내 RSS 리더를 만들고 어떤 RSS 항목이 이미 다운로드되었는지 확인하기 위해 각 항목의 링크를 MD5 해시로 변환합니다. RSS 피드가로드되면 ListView 객체에 모든 항목을 추가 한 다음 MD5 해시를 텍스트 파일과 비교하여 이미 존재하는 항목을 제거합니다. 이렇게하면 새 항목 만 표시됩니다.RSS 리더의 구성
피드가 5 개 뿐이므로 각 피드에 약 10 개의 항목 만로드되지만 지금은 매우 오래 된 MD5 해시로 인해 텍스트 파일이 복잡해집니다. 피드 링크, MD5 해시 및 날짜 저장과 같은 일을 SQLite 데이터베이스에서 수행하는 것이 더 나은지 궁금합니다. 그러나 그때조차도, 데이터베이스는 점점 더 커지고 결국 매우 느려질 것입니다.
어떻게이 문제를 완화 할 수 있습니까?
RSS 피드에서 무결성을 확인하는 이유는 무엇입니까? 당신은 무엇을 해시하고 있습니까? 메시지 제목? 이봐, 나는 RSS 피드가있는 웹 사이트가 동일한 msg를 두 번 게시하지 않을 것이라고 생각한다. – Younes
@Younes - 해시는 항목의 고유 한 URL입니다. 예를 들어 캠 프로그램이 매시간 피드를 확인하고 항목이 이전 시간의 피드에 남아있는 경우 항목이 두 번 이상 표시됩니다. –