我正在编写一个iphone应用程序,它将在包含大量数据(包括地理和几何类型)的数据库上执行许多查询,但具有非常简单的架构。数据库显然将位于服务器上
这是我的问题: 1.核心数据可以容纳大型数据库 2.核心数据是否支持地理和几何类型,如sql server和oracle数据库中的空间特征? 3.在iphone应用程序方面,最佳做法和推荐数据库是什么
谢谢
答案 0 :(得分:2)
核心数据可以容纳大型数据库
在数据库方面,人们对“大”的含义有着截然不同的看法。 This answer很好地涵盖了核心数据的局限性;实质上,核心数据的局限性取决于底层数据存储。在iOS上,Core Data使用SQLite进行数据存储。
核心数据支持地理和几何类型,如空间 sql server和oracle数据库中的功能?
如果您将Core Data视为数据库,那么您的确做错了。 Core Data是一个对象持久性管理器。它没有任何空间特征;另一方面,您可以在Core Data中存储的对象中编写所需的任何代码。
什么是最佳实践和推荐的数据库 到iPhone应用程序
当然,这取决于。如果你想要一个传统的数据库,那就是SQLite。如果要管理的对象的大图表,请使用Core Data。如果连接不是问题,那么连接到服务器端数据库的Web服务就可以了。
答案 1 :(得分:0)
通常,在使用在线数据库和Core Data之后,使用REST API的在线数据库是您最好的选择。我还没有看到使用特殊类型(如空间特征)的选项,Apple只为您提供了基本类型。