【问题标题】:Do I need to normalize this MySQL db?我需要规范化这个 MySQL 数据库吗?
【发布时间】:2011-01-06 21:43:33
【问题描述】:

我有一个分类网站,它使用 SOLR 搜索用户想要搜索的任何广告... SOLR 然后返回找到的所有匹配项的 ID:s。然后我使用 ID:s 从 MySQL 表中获取并显示广告。

目前我有一个包含 MySQL 中所有内容的大表。 有时有些字段是空的,因为例如公寓没有“模型”,但汽车有。

如果我像我一样使用 SOLR,这对我来说是个问题吗?

谢谢

【问题讨论】:

    标签: java sql mysql database search


    【解决方案1】:

    问自己这些问题:

    • 您当前的实施是否缓慢或容易出错?

    • 由于数据库的反规范化,您是否添加了很多“hacks”以正确显示内容或获取数据?

    • 从长远来看,您会从表格规范化中受益吗?

    希望对您有所帮助。这一切都取决于你的情况!就个人而言,我建立规范化的数据库,然后根据需要去规范化以保持速度。

    【讨论】:

      【解决方案2】:

      如果您使用 SOLR,为什么不直接从 solr 而不是 MySQL 提供完整的广告以节省数据库时间?

      一张巨大的桌子通常根本不是 goog 选项。

      【讨论】:

        猜你喜欢
        • 2011-01-11
        • 2020-05-08
        • 2011-07-17
        • 2018-07-08
        • 2020-07-07
        • 2011-02-06
        • 1970-01-01
        • 2011-12-16
        相关资源
        最近更新 更多