【问题标题】:SQLite vs. Core Data: Where do I begin?SQLite 与核心数据:我从哪里开始?
【发布时间】:2012-12-02 23:51:35
【问题描述】:

过去几天我一直在阅读和学习很多关于 sqlite 和核心数据的知识,但我就是不明白哪种方法更适合我的应用程序?我更喜欢使用 Core Data,因为我完成了斯坦福的课程,并且觉得我更了解这一点。但似乎也无法通过仅使用 Core Data 来对我的应用程序执行我想要执行的操作。

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

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

谢谢!

【问题讨论】:

    标签: iphone xcode sqlite core-data


    【解决方案1】:

    要创建这样的共享系统,您需要设备连接到的云端服务。

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

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

    另一个考虑因素是您是否希望最终跨其他平台(如 Windows Phone、Android 等)共享该存储代码(模式/查询/等...)... Sqllite 是跨平台的,在设备和桌面上运行良好.在某些情况下,它自己的存储(数据文件)可以跨设备平台移植。

    取决于存储的复杂性,以及您是想跨设备共享其中的一部分还是仅单独编写代码,都是一个考虑因素。这里没有一个正确的答案。

    【讨论】:

    • 我觉得我需要观看斯坦福大学的 iCloud 课程来补充核心数据课程。非常感谢!
    • 对于云,请记住,iCloud 更多的是关于个人在设备之间保存文档等...相反,请查看 node.js、azure、amazon、Heroku、ruby on rails 之类的东西, asp.net mvc 等...
    • twitter 使用 ruby​​ on rails 但使用 Java 进行搜索:engineering.twitter.com/2011/04/…
    • 另外,为了快速进行云存储,请查看 parse.com
    • 好吧,我真的不想为了使用数据库而学习一门全新的语言。我应该在下周末之前发布我正在构建的应用程序。
    猜你喜欢
    • 2013-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-05
    相关资源
    最近更新 更多