機緣巧合之下,需要研究下IP數據庫,這個庫提供給的IP定位功能十分之有用。
可以想象,他會被用在很多場合,電子商務需要統計網站流量的來源和分布,社交工具可以知道對方所在的位置等等;、
網絡上,清華大學的某人,重寫了介紹文檔,言簡意賅,行文清晰,同時提供了Demo,快速上手。
網上提供的查詢IP的程序,寫的比較混亂,方法籠雜在一起。同時存在數組越界訪問的異常,類封閉性奇差,開放性很低。具象化的說就是,文件的位置和路徑設置定死了,不能通過properties文件方便的修改,也沒有運行的主類。
總之一句話,網上的那個工程僅僅是項目,不具有開放性和封閉性,繼續使用的朋友們必須重頭讀懂程序,實際上這個完全沒有必要,重用性低,低,低。
那么,我重新設計了程序,增強了程序的功能,不僅能查詢IP,還能導出文件,能夠自動插入數據庫。程序優化后,可在40S 內完成44萬條的數據庫插入(ps:本人cpu i2),提供property文件進行參數修改。
增加sql腳本優化后,數據庫的國,省,市,運營商屬性基本無誤。同時提供裝飾類,簡單看下我提供的工程結構,可快速實施到你需要的項目中。
數據庫設計邏輯:http://wenku.baidu.com/view/6126a76e58fafab069dc023d.html
較完成的網絡程序:http://www.blogjava.net/libin2722/articles/338316.html
源文件:QQwry.dat , 8.82M , 記錄更新至2012年7月15日,自行網上下載;
詳情分析見下一篇
