【问题标题】:core data vs. strong database核心数据与强大的数据库
【发布时间】:2013-04-24 02:12:53
【问题描述】:

我正在编写一个 iphone 应用程序,它将对包含大量数据(包括地理和几何类型)的数据库执行许多查询,但具有非常简单的模式。数据库显然将位于服务器上

这是我的问题: 1. core-data 能否容纳大型数据库 2. core-data 是否支持地理和几何类型,如sql server 和oracle 数据库中的空间特征? 3. iphone应用程序的最佳实践和推荐的数据库是什么

谢谢

【问题讨论】:

    标签: iphone sql-server database core-data


    【解决方案1】:

    核心数据可以容纳大型数据库

    谈到数据库,人们对“大”的含义有着截然不同的看法。 This answer 很好地涵盖了 Core Data 的局限性;本质上,Core Data 的局限性取决于底层数据存储。在 iOS 上,Core Data 使用 SQLite 进行数据存储。

    核心数据是否支持地理和几何类型,如空间 sql server 和 oracle 数据库的特点?

    如果您将 Core Data 视为数据库,那您就大错特错了。 Core Data 是一个对象持久化管理器。它没有任何空间特征;另一方面,您可以在存储在 Core Data 中的对象中编写任何您想要的代码。

    什么是最佳实践和推荐的数据库 到 iPhone 应用程序

    当然,这取决于。如果你想要一个传统的数据库,有 SQLite。如果您要管理大量对象,请使用 Core Data。如果连接不成问题,连接到服务器端数据库的 Web 服务可能是可行的方法。

    【讨论】:

    • 我认为objective-c中的core-data是C#的实体框架,因此它们是关系数据库的对象表示,在实体框架中内置了对空间的支持数据类型,我在这方面的问题是 core-data 是否具有对这些数据类型的内置支持,谢谢
    【解决方案2】:

    通常,在使用在线数据库和 Core Data 之后,使用 REST API 的在线数据库是您的最佳选择。我还没有看到使用空间特征等特殊类型的选项,Apple 只提供了它们的基本类型。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-08
      • 1970-01-01
      • 2013-11-12
      • 1970-01-01
      • 1970-01-01
      • 2017-11-24
      • 2013-04-06
      • 2015-10-06
      相关资源
      最近更新 更多