2013年11月13日
摘要: 最近改一个比较老的web系统,该系统是通过账号或者ip地址(白名单)验证限制访问权限的。由于运营的时间比较长了,发现进入网站巨卡... 原因就是:之前的数据库(sqlserver)存储ip地址是用的字符串类型,而且ip段被分解成了单个的ip存储起来,这样导致了巨大的数据量,比如(192.168.0.1-192.168.0.100),这样分解后存储会产生100条数据,导致在验证用户的时候查询超慢。 解决方法: 1:将ip地址存储类型改为varbinary(4)类型(未考虑ipv6),因为ip地址正好可以转换成长度为4的十六进制字节数组。 varbinary对应c#类型为byte[... 阅读全文
posted @ 2013-11-13 16:25 阿蛆 阅读(2449) 评论(0) 推荐(0) 编辑