使用yaml配置文件优化应用程序的方法

时间:2013-06-27 14:42:38

标签: ruby-on-rails performance caching yaml

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

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

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

2 个答案:

答案 0 :(得分:2)

我认为Knuth说得最好......

“我们应该忘记小的效率,大约97%的时间说:过早的优化是所有邪恶的根源”

除非有问题,继续你的生活。但是为了避免因为贪婪而被排名......

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

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

答案 1 :(得分:1)

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