我正在设计搜索域,这是我的问题:我有几列不需要可搜索、可返回或分面。它们只有几个可能的值,将在 fq 参数中用作过滤器。问题是:使用哪种数据类型?整数还是字面量?
我将使用文字获得更可维护的解决方案,因为 int 会在我的代码中引入对其他数据库/枚举的外部依赖。但是使用文字会增加价格吗?多少钱?在 CS 文档中找不到答案。
我正在设计搜索域,这是我的问题:我有几列不需要可搜索、可返回或分面。它们只有几个可能的值,将在 fq 参数中用作过滤器。问题是:使用哪种数据类型?整数还是字面量?
我将使用文字获得更可维护的解决方案,因为 int 会在我的代码中引入对其他数据库/枚举的外部依赖。但是使用文字会增加价格吗?多少钱?在 CS 文档中找不到答案。
Amazon Cloudsearch 的定价模型包含以下组件:
您的实例费率将取决于您存储的数据量。从本质上讲,这些模型中的每一个都直接或间接地取决于您存储的信息的大小。
基于此,使用整数字段而不是文字是有意义的。存储一个数字比它的字面等效值便宜。在初始阶段差异可能可以忽略不计,但是当您有大量信息被索引时,它可能是中小型实例之间的差异,因此可以为您节省一些钱。