【问题标题】:Rails: An efficient method to match subdomains in the database?Rails:匹配数据库中子域的有效方法?
【发布时间】:2010-10-08 13:48:18
【问题描述】:

我们允许用户将域添加到 User.domain 等活动记录模型中,并使用 User.find_by_domain 按域查找用户。

未来我们希望允许用户输入 *.example.com 作为他们的域,并允许 User.find_by_subdomain('sub1.example.com') 和 User.find_by_subdomain('sub2.example.com') 工作.但是,如果用户在模型中没有使用像 *.example.com 这样的通配符,我们也希望 example.com 直接匹配 example.com。我们需要能够说 User.find_by_subdomain('sub1.example.com') 而不是 User.find_by_subdomain('*.example.com')

这也必须与 sub.example.co.uk 等域一起使用,理想情况下,我们希望能够在数据库中运行高效查询。避免特定于数据库的查询会很好,但 Postgres 是当前的生产数据库。

在此先感谢,因为我们已经在这个问题上绞尽脑汁了。

【问题讨论】:

  • 我想我们可以,但这似乎是问题的一小部分,我相信它可以在数据库中轻松解决。设置 sphinx/solr 或任何其他索引器似乎有点矫枉过正?

标签: ruby-on-rails algorithm postgresql activerecord performance


【解决方案1】:
猜你喜欢
  • 2017-03-05
  • 1970-01-01
  • 1970-01-01
  • 2015-08-26
  • 2016-12-02
  • 1970-01-01
  • 2020-11-23
  • 1970-01-01
  • 2014-05-14
相关资源
最近更新 更多