我有超过 10 亿条域名记录,我决定将它们分成 36 个表(每个表的数据库结构相同),而不是将它们全部放在一个表中。
有一个基于域名第一个字符的表(例如表:domains_a
... domains_z
)。
我如何在 Rails 中创建一个单一的 Domain
模型,它可以根据指定的字符在这些表之间自动无缝切换?
最佳答案
通常,这种表分区是在数据库级别处理的。您应该指定您正在使用的数据库,因为这在这里非常相关。
例如,PostgreSQL 有基本的 table partition支持。您可以将 Rails 模型指向主表,分区对 Ruby 层是透明的。
关于ruby-on-rails - 如何将分解为数据库的模型构建为 36 个表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44868246/