我想以下列格式存储数据:
file_name(string) | full_path(string) | file_type(string)
除了具有该格式之外,我希望这个存储通过FIFO方法工作:插入一个新行将“在”所有其他行之前。
我考虑使用普通文件,但我不确定如何在不使用“id”列的情况下在那里实现FIFO方法(以识别哪个是第一个)。
在不使用数据库的情况下,是否存在解决此问题的简单方法?
答案 0 :(得分:0)
如果您担心数据库的“过度杀伤”并使用文件来使事情变得“更轻”,那就不要了。在一天结束时,SQLite是一个单一文件,轻量级和优化,你要做的是创建一个存储在文件中的自己的“数据库”。
创建一个SQLlite数据库,这在android中是微不足道的,你有免费的FIFO,标准插入将到最后,你可以获得你想要的组合ORDER BY,DESC和LIMIT以满足你的需求。是一个简单的SQL SELECT语句。
答案 1 :(得分:0)
你说“FIFO方法:在所有其他行之前插入一个新行”。
你的意思是LIFO吗?如果你计划在所有其他行之前添加一些东西(并在所有其他行之前处理它),那么它就是LIFO。
第二个问题。你需要坚持吗?如果不这样做,数据库将是一个巨大的过度杀伤力。您需要做的就是拥有Stack类的对象。