假设我正在为在线商店建立一个网站并拥有一个产品数据库。所有这些产品都有自己的页面和各自的 URL。
如果 URL 始终可以从数据库中的其他数据派生(假设每个产品都可以在 http://example.com/[ PRODUCT.CATEGORY ]?prod=[ SHA1(PRODUCT.NAME) ] 找到),会将 URL 存储在表的另一个字段中是否明智?
一方面,它是重复数据(它可以很容易地从表中的其他现有字段导出)。另一方面,这些 URL 到处都在使用,每次需要它们时重新派生它们似乎很浪费。
这种情况是否有最佳实践?