情节是 - 在我的应用程序中客户端会生成动态编辑文本(我不确定),但我想存储他创建的所有信息。所有其他部分都已完成。 我只是想知道哪个是将它们存储在文件或数据库中的最佳方法。 好像有人在数据库中说,我想知道怎么做? 如果在文件中,为什么? 我也会加密和解密数据。
任何帮助都会很明显。 提前谢谢。
答案 0 :(得分:1)
将数据存储在数据库中。如果您正在进行Android开发,只需使用SQLite - http://www.sqlite.org/。
有很多原因要将数据存储在文件系统中:
查询数据库比文件系统更容易。您可以快速轻松地回答诸如“我有多少条记录?”之类的问题。或者“我有一个给定类别中有多少项目?” 如果在文件系统中执行此操作,则必须围绕查询编写自己的代码。
SQLite具有强大的数据类型,可以强制执行架构。如果您只是写入文件,则必须确保ID是整数等。数据库可以为您执行此操作。
根据我将文件写入文件系统的经验,我总是得到孤立的文件。你写它们然后忘记它们在那里它们永远不会被删除。它很烦人。使用数据库,您可以轻松评估数据库的状态并删除旧的/未使用的记录。