我有三个表,每个表有5列。它们每个可以长到15行。 为此创建一个SQLite数据库或文件是否足够有意义吗?我说的是纯粹的表现基础。
答案 0 :(得分:3)
我的建议是去Sqlite
,Sqlite有光标可以导航数据,很容易修改数据。
与File
相同的事情非常复杂,因为您必须执行字符串函数,例如indexOf()
,subString()
,replace()
等。
答案 1 :(得分:2)
您需要任何类型的并发支持吗?如果是这样,SQLite会有意义,而不是自己构建它。
我会支持使用数据库,因为在关系和您存储的数据格式方面,维护数据的完整性可能更容易。更新表时发生错误很容易被注意到(例外情况很好,可以防止数据损坏),但是将格式错误的数据写入您自己的格式可能并不容易发现,直到为时已晚。
性能应该是保持有效数据的第二位。
答案 2 :(得分:2)
从性能的角度来看,这一点很重要,但从维护的角度来看,你应该采用sql方法,如果有一个众所周知的做法,就要避开任何神秘的家酿方法东西:) 编写数据库代码而不是平面文件代码应该快得多。并且,在您可以衡量并发现存在性能问题之前,请不要进行优化。
答案 3 :(得分:1)
我也会明确投票支持数据库解决方案。除了上面提到的优点之外,无论如何要学习是件好事 - 老实说 - 最后考虑所有问题并不比文件系统解决方案更难或更多。
顺便说一句,那时我用本教程学习了数据库:http://developer.android.com/resources/tutorials/notepad/index.html
由于其他几个原因,它非常有用......
答案 4 :(得分:0)
如果您还没有MySQL数据库并且不需要任何棘手的连接,请使用文件系统。
我做的是web,而不是android,但是我使用JavaScript在文件系统中使用JSON清单非常成功。削减数据库开销非常好,文件系统几乎是即时的。