繁体   English   中英

SQLite与核心数据:我从哪里开始?

[英]SQLite vs. Core Data: Where do I begin?

在过去的几天里,我一直在阅读和学习有关sqlite和核心数据的很多知识,而我只是无法掌握哪种方法更适合我的应用? 我更喜欢使用Core Data,因为我在Stanford的课程中都学过,并且觉得自己对此有所了解。 但是似乎也无法仅使用Core Data来完成我想对应用程序执行的操作。

基本上,我正在尝试模拟Twitter使用的系统。 我的意思是用户注册,创建个人资料,然后在发布内容时,他们的朋友会在Feed中看到它。

是否可以仅通过使用Core Data在庞大的用户群中创建这样的系统? 还是我需要同时使用Core Data和SQLite?

谢谢!

要创建这样的共享系统,您需要在设备连接到的云中提供一项服务。

设备必须从具有本地存储的云服务中提取数据-特别是如果您希望断开连接时数据可见或可用。 本地存储也可以提供更好的性能。

关于CoreData与SqlLite-CoreData仅适用于iOS,但它可以使您运行得更快,并通过一个不错的设计器和一组API来保持高效。 SqlLite的级别低得多,可让您直接控制存储和查询的sql。 当然,可以为诸如您在sqlite或核心数据中描述的内容编写本地存储。

另一个考虑因素是您是否最终希望在其他平台(例如Windows Phone,Android等)之间共享该存储代码(模式/查询/等)。Sqllite是跨平台的,并且在设备和台式机上都很好用。 在某些情况下,自身存储(数据文件)可以跨设备平台移植。

根据存储的复杂性以及是要在设备之间共享某些存储还是单独编写代码,都是一个考虑因素。 这里没有正确的答案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM