貌似很多朋友拿着库,用BAT 或者PHP读取TXT的形式来扫,文件太大了的话,1,2分钟估计都查不出来,因为导入库是一个不错的方法,很多都不知道怎么搭建的吧,用MSSQL或则ORACLE来搭建的,个人感觉没那必要,原因在于安装他们需要的空间很大,运行也占内存,因此,个人推荐MYSQL,对于的亿级以上的数据也是不超过10秒钟,下面是我最近的搭建过程与一些心得:
1.首先得准备一个MYSQL+PHP环境,我用的是PHPSTUDY集成环境工具,自己下载安装就行了。
2.接下来就是MYSQL的表的设计了,之前一直采用的是USERNAME,NICKNAME,PASSWORD,EMAIL,MOBILE,IDCARD,SALT,SITE(用户名,昵称,密码,邮箱,手机,身份证,SALT,来源网站)这样的字段,如图(NAVICATE FOR MYSQL工具截图):
字段类型采用varchar长度一般在50就行了,索引是必须要的。
如果觉得就这样的话,那就大错特错了,我举个例:
QQ库一般只占用username,password两项,那么其他字段都为空
126邮箱 只占用email,password两项 ,其他为空
建立索引时,这些为空的字段也占用了空间,这是一点
第二点,有些库密码是明文 ,有些又是密文,密文一般都没啥可查询的,如果都建索引的话,就浪费了空间了,不建立索引,那查询速度又不行了
因此,个人建议分表导入,每个不同类型的库,都采用一个表来存,查询时,根据需要,只查询我们需要查询的库,这样节约空间了,也节约了时间
我以我的库结构来说吧
前缀都采用统一的字符,下划线后面跟这个表有关的名称,比如s