我爱Aspx >> 综合资讯 >> 纯真IP数据库格式详解
图5. 混和情况1
图5演示了当国家记录为模式1的时候可能出现的更复杂情况,在这种情况下,重定向指向的位置仍然是个重定向,不过第二次重定向为模式2。大家不用担心,没有模式3了,这个重定向也最多只有两次,并且如果发生了第二次重定向,则其一定为模式2,而且这种情况只会发生在国家记录上,对于地区记录,模式1和模式2是一样的,地区记录也不会发生2次重定向。不过,这个图还可以更复杂,如图7:

图6. 混和情况2
图6是模式1下最复杂的混和情况,不过我想应该也很好理解,只不过地区记录也来重定向而已,有一点我要提醒你,如果重定向的地址是0,则表示未知的地区名。
所以我们总结如下:一条IP记录由[IP地址][国家记录][地区记录]组成,对于国家记录,可以有三种表示方式:字符串形式,重定向模式1和重定向模式2。对于地区记录,可以有两种表示方式:字符串形式和重定向,另外有一条规则:重定向模式1的国家记录后不能跟地区记录。按照这个总结,在这些方式中合理组合,就构成了IP记录的所有可能情况。
设计的理由
在我们继续去了解索引区的结构之前,我们先来了解一下为何记录区的结构要如此设计。我想你可能想到了答案:字符串重用。没错,在这种结构下,对于一个国家名和地区名,我只需要保存其一次就可以了。我们举例说明,为了表示方便,我们用小写字母代表IP记录,C表示国家名,A表示地区名:
有两条记录a(C1, A1), b(C2, A2),如果C1 = C2, A1 = A2,那么我们就可以使用图3显示的结构来实现重用
【我对这篇文章有话说?】
基于 Web 的数据挖掘[08-01]
将ASP.NET页面内的数据导出到Exc..[08-01]
ORACLE8I转换数据到SQL SERVER[08-01]
用Dreamweaver进行数据库操作[08-01]
初谈ADO.NET中利用DataAdapter进..[08-01]
SQL Server 2005—数据库管理10个..[08-01]
.net2.0中使用SqlBulkCopy进行大..[08-01]
查询数据库表和字段sql语句[08-01]
将文本文件导入Sql server数据库[08-01]
ASP.NET2.0数据库入门之常见错误[08-01]
不习惯的时候就是成长的时候[08-01]
月光女神Sarah Brightman 莎拉·..[08-01]
Shania Twain - You ve Got A Wa..[08-01]
同济大学名誉校长李国豪教授逝世[08-01]
免费100MB网络硬盘,本地化的直接..[08-01]
听障群体创建的公益性质网站[08-01]
Patrick Nuo - Five Days[08-01]
Google到底打算做什么-后搜索引擎..[08-01]
情人节happy~My Love[08-01]
纪如璟 - 寂寞的自由[08-01]