gpt4 book ai didi

mysql - 用大型 SQL 数据库填充 CoreData

转载 作者:行者123 更新时间:2023-11-29 02:40:41 26 4
gpt4 key购买 nike

我有一个 180k 行的大型 SQL (mysql) 数据库,我想在 CoreData 中使用它。我可以使用 Xcode 创建 SQLite 数据库,然后使用 SQLight 客户端应用程序连接到该数据库,并使用我的 mysql 数据填充它吗?

或者是否有更好的方法可以有效地将大型数据集导入 CoreData 存储?

它只会被填充一次并且数据应该驻留在设备上。

我想要这样做的原因是因为我正在构建一个 iOS 应用程序,它需要从包含大多数英语单词的持久存储中读取。除了这个词,每一行还包含一些其他的东西。该应用永远不需要写入数据库,只需从中读取,但需要非常快速地从中读取。

来自 Apple's docs看起来这是不推荐的(或者可能是不可能的):“不要使用 native SQLite API 操作现有的核心数据创建的 SQLite 存储”

更新:我目前正在处理的另一个选项是使用 phpmyadmin(或其他工具)将 MySQL 数据库导出到 json。然后将该 json 文件加载到项目中。当应用程序加载时(希望是第一次使用它),将数据从 json 文件推送到 Core Data。

最佳答案

如果您确实愿意,您可以对 Core Data 进行逆向工程并直接生成 Core Data sqlite 文件,但正如您从 Apple 文档中引用的那样,这不是一个好主意。

简单地编写一个包含与 iOS 应用程序相同的 Core Data 数据模型的 macOS 命令行小工具会更容易。该工具会读取您的 MySQL 数据库并将其写入一个 Core Data SQLite 文件,然后您会将该文件与您的 iOS 应用程序一起发布。

关于mysql - 用大型 SQL 数据库填充 CoreData,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52799246/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com