iPhone上的Lua文件与数据库

时间:2010-12-14 01:33:23

标签: iphone sqlite lua

我正在编写一个使用Lua的iPhone应用程序。我的问题是关于Lua例程。我应该将它们保存在SQLite数据库还是文件中。

由于以下明显的好处,我倾向于数据库:
1.我只打开一次数据库,而对于一个文件,我每次都需要重新打开这个例程。这会让它更快吗? 2.更容易传输/保存例程,因为它们都在一个文件中 3.更整洁的文件结构。

之前有过相同情况的人吗?

2 个答案:

答案 0 :(得分:2)

  

我只打开一次数据库,而对于一个文件,每次我想要那个例程时我都要重新打开。这会让它更快吗?

为什么你首先丢弃这个例程?一旦你将脚本加载到Lua状态,除非脚本调用dofile / loadfile / etc,否则不需要再次命中文件系统,对吗?

  

更容易传输/保存例程,因为它们都在一个文件中

但要在那个文件中读取/写入脚本,你需要执行SQL语句,对吧?看起来像是屁股上的痛苦,而不是让事情变得更容易。

  

Neater文件结构。

如果您要在脚本中使用dofile / loadfile / require,则需要将它们挂钩以查找数据库。

这个问题是由您遇到的性能问题引起的,还是假设的?我是keeping it simple的忠实粉丝,所以我不会做任何这样的事情,除非你需要并且它产生可测量的性能增益(我不认为它会这样)。

答案 1 :(得分:0)

如果你已经使用了数据库,那么你可以用它来存储lua程序。

如果你的数据库只用于存储lua程序,那么它可能有点矫枉过正。