【发布时间】:2014-03-17 09:29:55
【问题描述】:
好的,所以这是一个普遍的问题......在我的 GAE 应用程序中,我需要保留 2 种类型的静态数据,可能会更改的参数,如用户名和密码(用于外部服务而不是我的用户数据库),所以最好方法是不要对它们进行硬编码并将它们保存在数据存储中,这样我就可以从管理系统设置面板中更改它们。但是,永远不会改变的东西怎么样,比如表格中选择器的国家列表。以下是我的选择:
选项 1:
将它们保存在 dataUitls 实体下的数据存储中。但是,这会对我的数据存储报价产生影响。
选项 2:
在类中硬编码。这不会影响我的数据存储报价,并且在 JSP 循环中服务速度会更快,因为我不必等待数据存储事务,但是,这将大大影响我的内存和实例。示例如下
package system.Tools;
import java.util.ArrayList;
import java.util.List;
public class SystemConstants
{
public static String[] tmp = {"String1","String2"};
public static List<String>Countries = get(tmp);
private static List<String> get(String[]countries)
{
List<String>result = new ArrayList<String>();
for(String tmp:countries)
{
result.add(tmp);
}
return result;
}
// getters and setters for whatever other parameters I have here
}
毫无疑问,两者都可以,但我需要专业意见(最好是两者都尝试过的人)告诉我在这种特殊情况下哪种做法更好。
非常感谢大家!!让他们来吧!
【问题讨论】:
-
我只是不明白一系列国家名称甚至是记忆问题吗?每个名称 20 个字节,100 个国家... 2000 个字节?不用担心吗?
-
我在谈论这个概念......扩大规模......就是这样
标签: java google-app-engine jpa google-cloud-datastore