在 iPhone 上,Lua 可以使用文件系统或数据库来存储数据。文件系统可以用来存储简单的文本数据,如游戏设置或用户配置文件等。数据库则可以更高效地存储大量的数据,如游戏存档或用户信息等。选择适合自己应用的存储方式将有助于提高应用性能和数据管理的方便性。

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

我倾向于使用数据库,因为它具有以下感知的好处:

  1. 我只需要打开数据库一次,而使用文件的话,每次需要那个程序时都要重新打开,这会使它更快吗?

  2. 将所有程序保存在一个文件中更容易传输/保存

  3. 更整洁的文件结构。

有人遇到过同样的情况吗?

原文链接 https://stackoverflow.com/questions/4435141

点赞
stackoverflow用户501459
stackoverflow用户501459

我只打开一次数据库,而对于文件,每次需要重新打开它才能使用该例程。这会使它更快吗?

为什么你要先舍弃例程呢?一旦将脚本加载到 Lua 状态中,除非脚本调用 dofile /loadfile 等等,否则无需再次访问文件系统,对吧?

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

但是,要读写该文件中的脚本,你需要执行 SQL 语句,对吧?这似乎会让事情变得麻烦,而不是让任何事情变得更简单。

更整洁的文件结构。

如果你要在脚本中使用 dofile /loadfile /require,你需要将它们挂钩到数据库中进行查找。

这个问题是由你遇到的性能问题引起的吗,还是假设的问题?我很喜欢 保持简单,所以除非你需要并且它产生可衡量的性能提升(我不认为会有),否则我不会这样做。

2010-12-14 03:34:39
stackoverflow用户312586
stackoverflow用户312586

如果您已经在使用数据库,那么您可以将其用于存储 lua 程序。

如果您仅使用数据库来存储 lua 程序,那么这可能有点过度。

2010-12-14 08:56:31