mysql搭建億級cmd5數據庫,毫秒級查詢 徹底過程

前言: 最近也在玩數據庫,感受普通機子搞數據庫,仍是差了點,全文查找,慢的要查一分鐘更久。 
可是搞cmd5庫很不錯,億級數據庫,毫秒級。 
qq 944520563
好吧,下面開始,首先你得須要一個mysql數據庫,推薦 
環境 : apmserv5.2.6 php+mysql 
            Navicat for MySQL 
推薦這兩個軟件,安裝很是簡單,都是全中文,因此方便新手操做。 
須要的其餘東西,電腦一個, 10GB左右的硬盤空間。一個大點的字典。 
圖片
下面開始第一部分,打開Navicat for MySQL鏈接,很簡單,這裏就不截圖了。 
開始建表, hash_cmd5,字段,plaintext,cmd5_16,cmd5_32 
都設置爲不爲空,第一個255,第二個16, 第三個 32位。 
圖片

開始導入數據, 很簡單,參考圖片,自行琢磨。 
圖片

參考本身的數據庫源,設置編碼 
圖片
    參考本身的數據庫內容。 
圖片

第四,五部直接跳過。 

開始第六步, 只需設置plaintext,其餘字段無需設置,可是前提必定要選擇找來的數據庫明文,否則就沒有意義。 
圖片

直接到第八步開始,就能夠導入數據了。 

你們本身試試吧,下一步教你們批量生成 cmd16  32 位的。 

高速單表導入php

假如:你的文本文件在d:\aa.txt
表名: t
字段名:c
則是下面的命令
 
mysql> load data local infile 'd:/aa.txt' into table cmd5 lines terminated by ',' (cmd5_txt);

 一鍵建立 32 16位 md5

 

update `hash` set cmd5_16 = substr(md5(plaintext), 1, 16) where 1=1
 
update `hash` set cmd5_32 = md5(plaintext) where 1=1

  
至於有的大牛說,這個方法不穩定什麼的,單機測試,單表六億毫無壓力 mysql

相關文章
相關標籤/搜索