我正在使用PHP和MySQL,我正在构建一个需要存储URL的数据库。我将不得不使用网址的部分做很多工作。它最终将成为数百万条记录。
我的问题是,更有意义的是:
感谢您提供任何建议!
答案 0 :(得分:2)
设计新数据库模式时的经验法则 - 在证明有必要之前不要进行非规范化。
首先从最规范化和最简单的模式开始。只有在遇到任何性能问题 - 配置文件您的应用程序并解决特定瓶颈之后。
答案 1 :(得分:0)
取决于您的查询模式。如果您要执行SELECT * FROM urls WHERE hostname = ....
之类的操作,那么您显然希望将它们拆分为自己的字段。如果您永远不会使用查询对数据进行切片和切块,那么只存储完整的URL本身就可以了。但是 从不 想要解析db-side(如果你发现自己正在解析db-side,总是更好地存储解析后的数据)。
答案 2 :(得分:0)
数据库结构实际上取决于您计划运行的查询。
如果您确实需要按域名等URL部分进行搜索,则需要将它们保存在其他位置,在大网址表之外,以针对较小的表执行这些查询。