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