2012-02-16 3 views
4

현재 iOS 앱을 작성 중이며 데이터베이스에 쓰는 레코드가 많습니다. iPhone을 사용하여 플래시 메모리에 쓰고 있지만 램은 여전히 ​​더 빠른 액세스 시간을 가지고 있습니다. 성능을 향상시키기 위해 RAM의 임시 캐시에 쓰기를하고 한 지점에서 해당 캐시를 데이터베이스에 추가합니다.SQLite3를 사용하여 iPhone에서 여러 값을 실시간으로 데이터베이스에 입력하십시오.

데이터베이스에 캐시를 쓰는 빈도를 아는 표준 연습/기술은 무엇입니까? 어떻게 조정할 수 있습니까?

미리 감사드립니다.

답변

1

로컬 DB 대신 서버로 플러시해야하는 캐시와 비슷한 문제가있었습니다. 나는 장비를 사용하여 캐시 된 객체 중 하나의 "일반적인"크기를 찾고 (제 광산은 제복을 입었습니다) 캐시의 수를 유지합니다. 임계 값을 초과하면 캐시를 서버에 비 웁니다. 나는이 같은 행동을 많이하는 NSCache에 대해 배웠다. 캐시에서 각 객체의 크기를 동적으로 결정하는 방법을 조사했지만 지루하고 부서지기 쉬운 것을 발견했습니다.
기본적으로 기기로 수집 한 사용 특성을 기반으로 앱에서 의미가있는 것을 결정해야한다고 생각합니다. 나는 2011 년 WWDC 회의 "318 - iOS Performance in Depth"비디오를 통해 유사한 상황에 매우 유용하다고 알았습니다. iTunes에서 찾을 수 있습니다.

관련 문제