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
php 和 mysql 是标准的低端语言和数据库,易于学习和熟悉。更高级的数据库倾向于在数据库上使用缓存层和其他类型的层,以防止数据丢失、提高读写速度、缓存请求数据等。此外,其他公司可能会选择使用 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应用如何存储海量数据?的主要内容,如果未能解决你的问题,请参考以下文章