在Google App Engine的python ndb数据存储区中,我需要保存一个枚举字段。我看到StringProperty具有choices
选项,可以在其中列出枚举值。
但是,在实际的数据存储上,它们看起来像是保存为常规字符串,这在我看来并不是最佳的大小。这是正确的方法吗?
我应该将其保存为整数并使用常量(丑陋!),还是像这样将其保留,因为无论如何它不会产生很大的变化?
查看StringProperty类的python源代码,传入的choices值仅在Property超类中用于验证:http : //pastebin.com/N6s0TaXU
无论哪种方式,选项的配置都是硬编码的:作为StringProperty参数或在将选项映射到枚举值的dict中。
编写/维护用于处理枚举的额外功能的成本可能不值得节省存储枚举与字符串的数据库空间。
只需将选择存储在StringProperty中即可。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句