将SQLite中的数据保存为BLOB,这是一种很好的编程习惯吗?

时间:2012-03-22 08:23:38

标签: iphone objective-c ios ipad sqlite

目前我正在处理我需要解析复杂XML的项目,其中包含每个节点的多级详细信息(PDF和PNG的名称和路径等)。

我需要将所有数据存储在iPhone / iPad的本地内存中。

我应该为每个细节创建类,并在SQLite中创建适当的表将数据存储为BLOB并始终检索所有数据?

任何建议,最受欢迎的想法......

修改

我将文件存储在DocumentsDirectory中,并将路径存储到SQLite数据库中。问题是创建定义良好的数据库表或以BLOB形式存储数据。

非常感谢两种方法的优点和缺点。感谢。

2 个答案:

答案 0 :(得分:1)

在我看来你应该简单地使用BLOB:当你启动你的应用程序加载你的xml到一个对象时,将对该对象进行所有更改,这样你就可以赢得时间重写回磁盘 退出应用程序将所有内容保存到磁盘..

答案 1 :(得分:1)

使用BLOB不是一个好的过程。将所有pdf和图像存储在Document目录中......仅在DB中存储该路径...