ruby-on-rails - 如何将分解为数据库的模型构建为 36 个表?

标签 ruby-on-rails postgresql ruby-on-rails-5

我有超过 10 亿条域名记录,我决定将它们分成 36 个表(每个表的数据库结构相同),而不是将它们全部放在一个表中。

有一个基于域名第一个字符的表(例如表:domains_a ... domains_z)。

我如何在 Rails 中创建一个单一的 Domain 模型,它可以根据指定的字符在这些表之间自动无缝切换?

最佳答案

通常,这种表分区是在数据库级别处理的。您应该指定您正在使用的数据库,因为这在这里非常相关。

例如,PostgreSQL 有基本的 table partition支持。您可以将 Rails 模型指向主表,分区对 Ruby 层是透明的。

关于ruby-on-rails - 如何将分解为数据库的模型构建为 36 个表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44868246/

相关文章:

ruby-on-rails - 检查关联是否存在

sql - 函数可以出现在 PostgreSQL 的什么地方?

Postgresql 截断速度

ruby-on-rails - Ruby on Rails before_save 在创建新记录后直接导致更新

css - rails 5-bootstrap-sass 导航栏响应不工作

ruby-on-rails - 如何在 Rails 中执行 Controller / Action ?

ruby-on-rails - Ruby HTTPS 发布问题

sql - 从 Unique 检查的时间戳中提取月份和年份?

html - 整个页面的中心加载CSS

ruby-on-rails - 如何在 Ruby on Rails 中传递和接收 url 中的参数?