使用整数或字符串表示数据状态指示符更好吗?

时间:2011-06-13 20:23:53

标签: database google-app-engine

假设我有三种状态:

"PENDING"
"CANCELLED"
"REVIEWED"

当我将这些作为标志存储在我的App Engine表中时,我应该将它们存储为字符串,这样当我查看表格中的原始数据时,我可以轻松地弄清楚什么意味着什么?

或者,当我运行报告时,如果这些报表以整数表示,它对数据库的效率是否更高?

int PENDING = 1;
int CANCELLED = 2;
int REVIEWED = 3;

2 个答案:

答案 0 :(得分:2)

整数,数据库中的ref表存储整数到字符串的关系。如果你扩展你的表,你会希望每一行都尽可能小。

答案 1 :(得分:0)

130 数百万以字符串形式存储的记录占用1Gb,每月花费约0.15美元。将它保存为整数需要少两倍(正如我从当前数据存储统计中看到的那样)

所以这取决于你,如果你想节省一些额外的分数,最好将它存储为整数,如果你希望它更具可读性 - 使用字符串。