IOS应用如何存储海量数据?

Posted

技术标签:

【中文标题】IOS应用如何存储海量数据?【英文标题】:How do IOS applications store mass amounts of data? 【发布时间】:2012-11-15 19:45:36 【问题描述】:

我知道有 Core Data 可以将信息存储到您的手机上,但如果您正在制作 Instagram 等社交媒体应用程序,该怎么办。他们在哪里设法存储每个用户的所有信息?我的主要问题是,当应用程序需要存储大量数据时,应用程序设计人员在哪里存储这些信息?谢谢

【问题讨论】:

您可以使用 coredata 也可以存储在 Web 服务器中。 developer.apple.com/library/mac/#documentation/cocoa/conceptual/… 【参考方案1】:

数据以数据库的形式存储在他们的服务器上。

http://en.wikipedia.org/wiki/Database

当应用程序需要检索一些用户的信息,例如喜欢、照片等...向服务器发出 HTTP 请求以从数据库中请求数据。

http://en.wikipedia.org/wiki/Http_request#Request_message

phpmysql 是标准的低端语言和数据库,易于学习和熟悉。更高级的数据库倾向于在数据库上使用缓存层和其他类型的层,以防止数据丢失、提高读写速度、缓存请求数据等。此外,其他公司可能会选择使用 NoSQL 数据库。

这里有NoSQL和SQL数据库的对比:http://metadata-standards.org/Document-library/Documents-by-number/WG2-N1501-N1550/WG2_N1537_SQL_Standard_and_NoSQL_Databases%202011-05.pdf

有更详细的对比图可以在这里找到:http://en.wikipedia.org/wiki/Comparison_of_relational_database_management_systems

数据已被请求并传送到您的 ios 设备上,它可以被操纵以多种不同的方式存储。

Core Data 和 SQLite 是存储数据的常用方法,因为它们相互派生,大多数 SQL 数据库在架构方面都非常熟悉。

【讨论】:

【参考方案2】:

您可以使用 coredata 来存储数据。图像可以存储在文件夹中。

【讨论】:

你可以告诉 coredata 在外部自动存储东西。 (出于性能原因,它会将较大的文件存储在数据库之外)ma

以上是关于IOS应用如何存储海量数据?的主要内容,如果未能解决你的问题,请参考以下文章

浅析MongoDB数据库的海量数据存储应用

浅析MongoDB数据库的海量数据存储应用

互联网如何海量存储数据?

面对海量数据存储,如何保证HBase集群的高效以及稳定

浅析MongoDB数据库的海量数据存储应用

MongoDB应用场景及选型(海量数据存储选型)