具有有限可能答案的参数首选哪种数据类型?

时间:2018-07-05 09:59:24

标签: ruby-on-rails database postgresql full-text-search sqldatatypes

我在Rails上使用PostgreSQL,并且想知道应该使用哪种数据类型来有效地存储数据。 例如,您可以使用0到2之间的数字来表示每个性别,例如女性,男性或其他。 对于数量有限的国家/地区,我会像上面的示例一样为每个国家/地区分配一个数字,因为如果我使用字符串类型,我猜想它将花费更多的空间。另外,如果创建了一个新国家/地区,则可以轻松地再添加一个号码来分配。

在这些情况下,应该使用哪种数据类型? 另外,在这些情况下,如果用户查找国家/地区名称而不是代表国家/地区的数字,那么全文搜索将如何工作。

1 个答案:

答案 0 :(得分:0)

您应该创建一个国家(地区)模型,并在记录之间建立关系。这样,您只能在相关记录中存储国家/地区ID。

所以答案是整数。

在这里看看: http://guides.rubyonrails.org/association_basics.html