0

我使用 Rails 创建了一个网络调查应用程序。管理员在 yaml 配置文件中指定每个调查部分、问题、验证和可能的答案/答案类型。

现在,我在每个请求(在每个页面上)加载部分和问题的 yaml 配置文件。我知道我可以使用缓存来优化数据库查询,但是使用缓存来读取 yaml 配置文件会更快吗?你会建议什么样的缓存?内存缓存,二进制文件,其他?

感谢您在此问题上的任何帮助!

4

2 回答 2

2

我认为 Knuth 说得最好...

“我们应该忘记小的效率,比如大约 97% 的时间:过早的优化是万恶之源”

除非它有问题,否则继续你的生活。然而,为了避免因为刻薄而被排名下降......

在这种情况下,如果您确实认为这将是一个问题,您可以将配置文件读入 Class 常量,以避免在需要检索信息时避免文件 I/O。

但是,根据您的问题,您可能尝试做的事情可以使用Backbone Forms做得更好,但是您会增加 JavaScript 的复杂性。

于 2013-06-27T15:14:35.917 回答
1

我建议不要实际使用 yaml 文件,除非有很好的理由。您应该改用您的数据库。如果您使用具有正确关联的嵌套模型,它将更加用户友好且易于维护。这个railscast实际上与您的情况几乎相同。

于 2013-06-27T15:14:44.343 回答