2
A
回答
4
這兩者完全不同。 SQLite是一個關係數據庫,圍繞NSCoding
的東西是一種對象序列化技術。選擇取決於您的緩存數據。如果你的緩存是一堆對象,我肯定會去找NSCoding
,因爲它非常簡單,比原始SQLite簡單得多。一旦磁盤緩存中有成千上萬的對象,並且不希望一次加載所有對象,則可能更適合SQLite。
2
與其說是處理SQL複雜性問題,你可能想嘗試類似CoreData的東西,而不是很容易地存儲對象圖。
如果您需要存儲二進制數據,CoreData也可以這樣做,但是您在指定數據模型時應考慮數據大小。
檢查對這個問題馬庫斯Zarra講話:
- http://ideveloper.tv/freevideo/details?index=17089146
- http://ideveloper.tv/freevideo/details?index=17295063
你會發現在這一個由艾倫·希爾加斯其它有趣的信息:
相關問題
- 1. 實現NSCoding協議
- 2. NSCoding協議問題
- 3. NSCoding V/S sqlite的
- 4. 與ActiveSync協議
- 5. Firebase XMPP協議與HTTP協議
- 6. Swift協議和協議擴展與CollectionType
- 7. 二進制協議與文本協議
- 8. Swift 3可比協議
- 9. Rails 3 SSL協議鏈接
- 10. 如何在枚舉中使用NSCoding協議?
- 11. NSCoding - 協議方法(encodeWithCoder,initWithCoder)重複代碼
- 12. 夫特可編碼協議...編碼/解碼NSCoding類
- 13. 無法使用延遲變量NSCoding協議方法
- 14. 如何堅持並加載符合NSCoding協議的對象?
- 15. 崩潰而實施NSCoding協議方法釋放
- 16. XMPP與DDP協議
- 17. Url.Action與RouteValueDictionary與協議
- 18. 協議的哈希協議
- 19. WebDav協議VS HTTP協議
- 20. Swift子類與協議
- 21. 使用__attribute __((objc_requires_super))與協議
- 22. 電話協議與ajax
- 23. ARP協議與node.js的
- 24. Telit GE910 SSL協議與Firebase
- 25. NSNotification與委託協議?
- 26. MongoDB的協助與建議
- 27. (Protocol.UndefinedError)協議枚舉未實現3
- 28. 協議可枚舉不適合3
- 29. Swift 3協議和委託方法?
- 30. Swift 3可選的綁定協議
謝謝,你看到Twitter的Mac的cache.db?他使用sqlite文件,但不是作爲數據庫。每行只是將信息存儲在blob中。想知道當通過sqlite使用文件系統時是否存在perf命中。 – Mugunth