安卓系统-存储大约1000条语句的列表.文件与SQLite



我想存储一个1000行的列表,当活动开始时,我会将这些行写入数组。没有查询。只需要在某些条件下重写整个列表,并始终显示完整的列表。由于SQLite也只是一个文件,我想知道将文件写入存储比它有什么性能优势(如果有的话)。基本上,我们应该在哪些情况下使用文件over SQLite?我知道一种情况——数据不能以表格的形式写入。但如果可以将数据写入表(如单个列表)中,然后将其保存到数组中,则文件仍然更好。

在android中引入了两件事,即文件系统和SQLite的存储技术,我们可以说每种技术的如下

文件:当你想在你的应用程序中以序列化的对象格式存储一堆数据时,你可以将其存储到文件中并保存到光盘,一旦你可以从反序列化和检索你想要的数据

SQLite:我们可以相应地将其与文件系统一起使用,但由于它有表,我们可以考虑使用这种方法来填充具有有限内容(元数据)的列表视图

例如:您将一个Object类存储在文件中,它可能有大量数据,因为它不可能/不好存储在数据库(SQLite)中。我们可以存储元数据(例如文件名,我们存储在文件系统中的内容)。

因此,使用元数据,我们可以用SQLitedb填充listview,一旦用文件名填充了列表,我们就可以从本地存储中检索相应的文件。

我们在android中有一个CursorAdapter,它将有助于创建一个带有光标引用的列表视图。

对于您的问题,由于存储中的文件太多,因此从文件系统填充列表视图会占用内存。更重要的是,如果它是SQLite数据库,因为我们有带查询的光标引用,我们可以使用CursonAdapter 填充列表视图

最新更新