在sql中存储域名

时间:2012-06-20 18:45:37

标签: database database-design dns schema tld

我应该规范化域名以拆分域名,子域名,tld吗?我将每秒添加大约100个域/子域,每秒查询大约500个域/子域。

我有一个计划,我可以为tld http://data.iana.org/TLD/tlds-alpha-by-domain.txt

提供表格

我可以使用另一个域名表和另一个子域名表

事实上,我有一个在线网站正常运行时间服务,我希望每天都能获得所有可能域名的正常运行时间,每秒检查大约100个,并抓取网络以查找更多内容。

最好的结构是什么。

2 个答案:

答案 0 :(得分:0)

我会使用完全确切的主机名(例如www.stackoverflow.com和stackoverflow.com不同)。对于某些站点,两个特定的主机名可能是等价的,但对于其他站点,它们不会是等价的。我也没有看到跟踪TLD的用途(特别是在即将到来的TLD爆炸之后)。

我可以看到为什么要按域对其进行分类,但请记住两个不同的页面(http://example.com/store和http://example.com/wiki)可能设置完全不同(例如,不同的编程语言和数据库),所以一方可能很容易失败而另一方运行正常。用户将基于每个URL获取此信息。

答案 1 :(得分:0)

如果只存储完整的主机名,似乎很难运行有效的查询,例如* .stackoverflow.com。子串匹配将无法利用该字段上的任何索引。另一方面,存储完整的字符串更容易,效率较低的查询可能在很长一段时间内都不会成为问题。