假设我有三种状态:
"PENDING"
"CANCELLED"
"REVIEWED"
当我将这些作为标志存储在我的App Engine表中时,我应该将它们存储为字符串,这样当我查看表格中的原始数据时,我可以轻松地弄清楚什么意味着什么?
或者,当我运行报告时,如果这些报表以整数表示,它对数据库的效率是否更高?
int PENDING = 1;
int CANCELLED = 2;
int REVIEWED = 3;
答案 0 :(得分:2)
整数,数据库中的ref表存储整数到字符串的关系。如果你扩展你的表,你会希望每一行都尽可能小。
答案 1 :(得分:0)
130 数百万以字符串形式存储的记录占用1Gb,每月花费约0.15美元。将它保存为整数需要少两倍(正如我从当前数据存储统计中看到的那样)
所以这取决于你,如果你想节省一些额外的分数,最好将它存储为整数,如果你希望它更具可读性 - 使用字符串。