我一直在尝试使用Realm for iOS。我的测试项目从Foursquare获取数据并将一些JSON数据存储到Realm中(即名称,坐标,地址等)。然后我过滤Realm数据库中的位置以显示用户关闭的内容。这只是为了避免调用Foursquare的API,除非iOS设备移动距离较远或用户离线时。
我的理解是,每次将数据写入Realm数据库时,Realm中的条目数量都会增长和增长,并且这些条目在一段时间后可能不再有用或与用户相关。我不想占用不需要的存储空间。
我的问题是:当用户的位置发生变化时,Realm清除不相关条目以节省空间的最佳方法是什么?我的想法是为每个条目添加一个NSDate()对象,然后删除超过某个日期的对象。 Realm有更好的方法或最佳实践吗?
感谢您的帮助!
答案 0 :(得分:0)
您的案例似乎与任何数据库无关,但最有可能与您的应用程序架构本身和您的缓存策略有关。 Realm中没有任何默认缓存过期机制,但评论中建议的问题可能对Sub DataPopulation()
Dim count As Integer
Dim n As Integer
Dim i As Integer
Dim Total As Long
Dim j As Integer
i = 6
n = 7
Total = Cells(Rows.count, "A").End(xlUp).Row
For j = 7 To Total
If j Mod 5 = 0 Then
Call Application.OnTime(Now + TimeValue("00:00:10"), "DataPopulation")
Exit Sub
End If
Range("B" & i & ":" & "FO" & i).Select
Selection.AutoFill Destination:=Range("B" & i & ":" & "FO" &n ),Type:=xlFillDefault
n = n + 1
i = i + 1
Next j
End Sub
方法有用:Realm Cleaning Up Old Objects