gpt4 book ai didi

sql - 将模型对象保存到 SQL DB 中

转载 作者:行者123 更新时间:2023-12-03 17:22:34 25 4
gpt4 key购买 nike

我正在阅读一些关于如何在 Cocoa 中使用 SQL 数据库的教程,它看起来很简单。我也已经看过一些包装器,但我找不到任何地方保存对象的方法。

使我的模型对象符合 NSCoding 协议(protocol),并将 NSKeyedArchiver 作为 NSData 对象保存到数据库中是否正确?

我应该采取不同的做法吗?哪个是最好的方法?

最佳答案

您也可以使用 NSKeyedArchive,但恕我直言,这不是最好的解决方案。就像将所有数据存储在独立于平台的“数据库”的 xml 文件中一样。它不是为此而创建的,也没有为此进行优化。我将创建一个 NSSqlArchieve 并将我想要的那些字段映射为我想要的 native 数据库中的方式,因为:在不同的数据库中,您可以拥有自定义字段、自定义类型字段,这可以改进选择或其他数据库操作。或者您只是想利用某些系统表/数据,但找不到映射或者速度慢或其他问题。

NSData 可以存储/检索到 Blob/Clob,因为它是二进制数据。但是所有数据都会转换为二进制格式并将其存储到数据库中......为什么要存储在那里,为什么不存储到文件中。数据库的发明是为了存储数据并进行查询。

关于sql - 将模型对象保存到 SQL DB 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18279569/

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