Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我需要规范化这个MySQL数据库吗?_Java_Sql_Mysql_Database_Search - Fatal编程技术网

Java 我需要规范化这个MySQL数据库吗?

Java 我需要规范化这个MySQL数据库吗?,java,sql,mysql,database,search,Java,Sql,Mysql,Database,Search,我有一个分类广告网站,它使用SOLR搜索用户想要搜索的任何广告。。。SOLR然后返回找到的所有匹配项的ID:s。然后,我使用ID:s从MySQL表中获取并显示广告 目前我有一个巨大的表,包含MySQL中的所有内容。 有时一些字段是空的,因为例如公寓没有“模型”,但汽车有 如果我像我一样使用SOLR,这对我来说是个问题吗 谢谢如果您正在使用SOLR,为什么不从SOLR而不是MySQL提供完整的广告来节省数据库时间呢 一张大桌子通常根本不是好的选择。问问自己以下问题: 您当前的实现速度慢还是容易出

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

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

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


谢谢

如果您正在使用SOLR,为什么不从SOLR而不是MySQL提供完整的广告来节省数据库时间呢


一张大桌子通常根本不是好的选择。

问问自己以下问题:

  • 您当前的实现速度慢还是容易出错

  • 由于数据库的非标准化,为了正确显示内容或获取数据,您是否添加了很多“黑客”行为

  • 从长远来看,您是否会从表的规范化中获益

希望有帮助。这完全取决于你的处境!就个人而言,我构建规范化的数据库,然后根据需要进行反规范化,以保持速度