얼마나 많은 데이터를 로컬에 저장해야하는지 모르지만 5MB로 제한 할 수있는 경우 로컬 db 대신 json
및 localStorage
을 사용할 수 있습니다.
앱에서 데이터를 요청하면 마지막에 타임 스탬프를 사용하여 한 번에 모두 반환하고이를 사용하여 업데이트 된 데이터 만 스마트하게 반환합니다. yourhost.com/retrieveData
과 같은 호출은 모든 데이터를 반환하고 yourhost.com/retrieveData/timestampParam
은 타임 스탬프 이후에 업데이트 된 데이터 만 반환합니다.
같은 반환 :
{ "table1" : [{"col1":"data1","col2":"data2"},{"col1":"data3","col2":"data4"}],
"table2" : [{"col3":"data5","col4":"data6"},{"col3":"data5","col4":"data6"}],
"timestamp" : 1234567 } //this should be optimized for your needs, it's just a generic example.
때 응용 프로그램이 시작, 아무것도는이 라인을 따라 뭔가를하고 당신은 당신의 응용 프로그램은 항상 최신해야합니다 전에 :
Check if the data is stored
If there isn't, or if the user is online or if the timestamp is too old, or you can perform any check you might need here
Retrieve the data again using the stored timestamp
Update the local data
Store the timestamp returned
If none of the above applies, the app is good to run
I 여러 가지 앱에서 그 접근법을 사용했습니다. 나는 구현하고 유지하는 것이 더 간단하기 때문에 데이터베이스를 통해 그것을 선택했다.
모든 데이터는 확실히 json에서 5MB보다 커질 것입니다. 파일/개체 당 총 5MB 또는 5MB의 제한이 있습니까? – SomethingOn
5MB는 로컬 저장소에 저장할 수있는 데이터의 최대 크기입니다. 하지만 AFAIK는 iOS (사용자가 승인하는 경우 10 개까지 확장 가능)와 5GB의 Web SQL에 대해서도 제한되어 있습니다. 그래도 검색을해야합니다. 집에 갈 때 뭔가를 찾으려고 노력할 것입니다. 하지만 그 이상을 필요로한다면 나는 네가 원주민이되어야한다는 것을 확신한다. – caiocpricci2
감사합니다. caiocpricci2, 플러그인을 https://github.com/pgsqlite/PG-SQLitePlugin-iOS에서 사용하고 싶습니다. 플러그인을 사용할 때 문제가 있습니다. – SomethingOn