Android:创建FIFO数据存储的最简单方法?

时间:2013-01-07 22:39:39

标签: android data-storage

我想以下列格式存储数据:

file_name(string) | full_path(string) | file_type(string)

除了具有该格式之外,我希望这个存储通过FIFO方法工作:插入一个新行将“在”所有其他行之前。

我考虑使用普通文件,但我不确定如何在不使用“id”列的情况下在那里实现FIFO方法(以识别哪个是第一个)。

在不使用数据库的情况下,是否存在解决此问题的简单方法?

2 个答案:

答案 0 :(得分:0)

如果您担心数据库的“过度杀伤”并使用文件来使事情变得“更轻”,那就不要了。在一天结束时,SQLite是一个单一文件,轻量级和优化,你要做的是创建一个存储在文件中的自己的“数据库”。

创建一个SQLlite数据库,这在android中是微不足道的,你有免费的FIFO,标准插入将到最后,你可以获得你想要的组合ORDER BY,DESC和LIMIT以满足你的需求。是一个简单的SQL SELECT语句。

答案 1 :(得分:0)

你说“FIFO方法:在所有其他行之前插入一个新行”。

你的意思是LIFO吗?如果你计划在所有其他行之前添加一些东西(并在所有其他行之前处理它),那么它就是LIFO。

第二个问题。你需要坚持吗?如果不这样做,数据库将是一个巨大的过度杀伤力。您需要做的就是拥有Stack类的对象。