【发布时间】:2011-02-24 06:54:04
【问题描述】:
我正在开发一个网站,我想制作漂亮的网址。这些网址用于我将要进行的某些扩展。例如我想要一个这样的网址:
http://www.mydomain.com/extensions/tester
http://www.mydomain.com/extensions/worker
http://www.mydomain.com/extensions/this-is-a-really-long-ext-name
所以测试人员、工人等都是数据库中的记录。
现在我的主要问题是创建数据库和查询的最佳方法是什么。我的第一个想法是将 url 的名称部分作为主索引。
注意:所有扩展都将有一个唯一的名称。
那么 sql 中的查询将只是 'SELECT * FROM ? WHERE name = last-part-of-uri'
这样做有什么缺点,我认为索引会变得很长。还是最好为字段使用主索引,然后只为名称使用普通索引。
主索引并没有真正的用途,也许只是在后端。
【问题讨论】:
标签: mysql database database-design indexing