GAE:从GCS或云SQL加载包含配置文件的速度更快

时间:2014-03-03 14:40:18

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

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

或者我最好使用其中一个选项然后使用Memcache。

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

注意:我不希望像普通的php那样拥有这些文件,因为我不想每次设置新的子域时重新部署应用程序(不同的用户获得不同的子域名)而宁愿更新数据库或将新的配置文件上传到云存储,只留下应用程序。

2 个答案:

答案 0 :(得分:1)

我认为最理智的解决方案是将配置文件存储在Cloud SQL中,因为即使从应用程序内部使用内存缓存也可以轻松地对其进行更改,因为它完全是针对这种内容构建的。< / p>

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

答案 1 :(得分:1)

GCS更便宜,但对于小文本文件而言并不重要。否则,我看不出太大差异。