我正在编写一个使用Lua的iPhone应用程序。我的问题是关于Lua例程。我应该将它们保存在SQLite数据库还是文件中。
由于以下明显的好处,我倾向于数据库:
1.我只打开一次数据库,而对于一个文件,我每次都需要重新打开这个例程。这会让它更快吗?
2.更容易传输/保存例程,因为它们都在一个文件中
3.更整洁的文件结构。
之前有过相同情况的人吗?
答案 0 :(得分:2)
我只打开一次数据库,而对于一个文件,每次我想要那个例程时我都要重新打开。这会让它更快吗?
为什么你首先丢弃这个例程?一旦你将脚本加载到Lua状态,除非脚本调用dofile / loadfile / etc,否则不需要再次命中文件系统,对吗?
更容易传输/保存例程,因为它们都在一个文件中
但要在那个文件中读取/写入脚本,你需要执行SQL语句,对吧?看起来像是屁股上的痛苦,而不是让事情变得更容易。
Neater文件结构。
如果您要在脚本中使用dofile / loadfile / require,则需要将它们挂钩以查找数据库。
这个问题是由您遇到的性能问题引起的,还是假设的?我是keeping it simple的忠实粉丝,所以我不会做任何这样的事情,除非你需要并且它产生可测量的性能增益(我不认为它会这样)。
答案 1 :(得分:0)
如果你已经使用了数据库,那么你可以用它来存储lua程序。
如果你的数据库只用于存储lua程序,那么它可能有点矫枉过正。