【问题标题】:GAE: What's faster loading an include config file from GCS or from cloud SQLGAE:从 GCS 或云 SQL 加载包含配置文件的速度更快
【发布时间】:2014-03-03 14:40:17
【问题描述】:

基于访问我的应用程序的子域,我需要包含一个不同的配置文件,该文件设置在整个应用程序中使用的一些变量(该文件包含在每个页面上)。我对如何做到这一点有两种看法 1) 包含来自 GCS 的文件 2) 将信息存储在 Google Cloud SQL 上的表格中,并通过包含的文件在每个页面上查询数据库。

或者我最好使用这些选项之一,然后使用 Memcache。

我一直在寻找最快的选项(从 GCS 加载或从云 SQL 中选择),但没有找到任何东西。

注意:我不想像普通的 php 那样包含文件,因为我不想在每次设置新子域时都重新部署应用程序(不同的用户获得不同的子域)并且宁愿只是更新数据库或将新的配置文件上传到云存储,而不管应用程序。

【问题讨论】:

  • 好问题 - 我的直觉是说 GCS 更适合简单地获取/放置静态内容。当然(取决于文件的大小)你仍然可以在获取它后查看缓存它。
  • 无论您选择什么选项,将文件缓存在 memcache 中都是有意义的,因此您的应用程序不需要为每个请求重新加载它。

标签: google-app-engine google-cloud-storage google-cloud-sql


【解决方案1】:

我想说最明智的解决方案是将配置文件存储在 Cloud SQL 中,因为您甚至可以在应用程序中轻松更改它们并使用 memcache,因为它正是为这类东西构建的。

GCS 的问题在于您不能简单地编辑文件,并且每次都必须删除和添加新版本,从长远来看这不会是最佳的。

【讨论】:

  • @AndreiVolgin 没有错,但也许我在配置方面有其他想法。如果它更像是 PHP 在某处需要的 .config 文件,那么它可能更有意义。 . 如果设置像表格或其他东西的属性一样,我会考虑更多..
【解决方案2】:

GCS 更便宜,尽管对于小文本文件来说它并不重要。否则,我看不出有什么不同。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多