我有一个关于Swift应用程序的想法。我将不得不存储大量的文本(文章),并按字母顺序在表格视图中排序。我不知道什么是最好的存储这些文章,以及如何做到这一点。核心数据?用户默认值?
nwwlzxa71#
本地存储大数据的最佳方式是Sqlite或Core Data,这是Sqlite的接口,但具有一些优势,如可视化对象(实体+关系),对象图管理等。不要将大数据保存在NSUserDefaults中,因为它很慢,并且很难维护复杂的对象。
czfnxgou2#
只是建议,如果你想存储大数据,我推荐Realm Swift数据库。就我而言,它在这方面比CoreData好得多,因为它可以简单地与多线程一起使用(CoreData要难得多,因为你需要自己管理它)。如果你保存的数据量真的很大,我认为最好在后台执行这个操作,以防程序主线程滞后。希望对你有帮助。
lndjwyie3#
Realm:Realm的可扩展性是一个重要的特性。Realm可以处理许多用户和大量数据。Realm为开发人员提供了简洁且编写良好的文档,这可以转化为更快的开发流程。coreData:Core Data是一个持久性框架,而不是数据库。该框架包括内置功能,可将开发人员编写的代码减少70%。
3条答案
按热度按时间nwwlzxa71#
本地存储大数据的最佳方式是Sqlite或Core Data,这是Sqlite的接口,但具有一些优势,如可视化对象(实体+关系),对象图管理等。不要将大数据保存在NSUserDefaults中,因为它很慢,并且很难维护复杂的对象。
czfnxgou2#
只是建议,如果你想存储大数据,我推荐Realm Swift数据库。就我而言,它在这方面比CoreData好得多,因为它可以简单地与多线程一起使用(CoreData要难得多,因为你需要自己管理它)。如果你保存的数据量真的很大,我认为最好在后台执行这个操作,以防程序主线程滞后。希望对你有帮助。
lndjwyie3#
Realm:Realm的可扩展性是一个重要的特性。Realm可以处理许多用户和大量数据。Realm为开发人员提供了简洁且编写良好的文档,这可以转化为更快的开发流程。
coreData:Core Data是一个持久性框架,而不是数据库。该框架包括内置功能,可将开发人员编写的代码减少70%。