核心数据vs.强数据库



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

以下是我的问题:1. 核心数据能容纳大型数据库吗2. 核心数据是否支持地理和几何类型,如SQL server和oracle数据库中的空间特征?3.当涉及到iPhone应用程序时,什么是最佳实践和推荐的数据库

谢谢

core-data可以容纳大型数据库

当涉及到数据库时,人们对"大"的含义有非常不同的想法。这个答案很好地掩盖了核心数据的局限性;本质上,Core Data的限制取决于底层数据存储。在iOS上,Core Data使用SQLite进行数据存储。

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

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

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

当然,这要看情况。如果你想要一个传统的数据库,有SQLite。如果您有一个大型的对象图要管理,请使用Core Data。如果连通性不是问题,可以使用连接到服务器端数据库的web服务。

通常,在使用在线数据库和Core Data之后,带REST API的在线数据库是您最好的选择。我还没有看到使用特殊类型的选项,比如空间特征,苹果只给你他们的基本类型。

最新更新