【问题标题】:Ways to optimize application using yaml config files使用 yaml 配置文件优化应用程序的方法
【发布时间】:2013-06-25 03:16:46
【问题描述】:

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

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

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

【问题讨论】:

    标签: ruby-on-rails performance caching yaml


    【解决方案1】:

    我认为 Knuth 说得最好……

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

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

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

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

    【讨论】:

    • 好的,谢谢!我想我可以尝试将数据放在类常量中,因为我想我在某处读到它们默认缓存在生产环境中。
    • 如果您需要它们是不可变的,也可以查看这篇文章Constant Freezing
    【解决方案2】:

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

    【讨论】:

    • 那是我稍后想创建的,但现在我不能这样做,因为开发管理员表单(后端)的时间有限
    猜你喜欢
    • 2017-11-28
    • 1970-01-01
    • 2020-02-27
    • 2015-10-05
    • 1970-01-01
    • 1970-01-01
    • 2013-04-27
    • 2011-12-08
    • 1970-01-01
    相关资源
    最近更新 更多