MySQL怎樣存儲IP地址?

侯挺


對於小型項目而言,數據庫無論怎麼設計都行,只要能滿足使用需要即可。但對於大型項目而言,數據庫的設計尤為重要,數據庫字段類型的選取都會影響數據庫的性能表現。

MySQL默認是沒有IP類型字段的,那MySQL中如何存儲IP地址呢?其實方案很多,比如說我們可以將IP地址作為字符串來存儲,也可以轉換為數值進行存儲。雖然以字符串和數值都可以存儲IP地址,但是我們建議將IP轉換為數值進行存儲,原因有以下幾點:

1、無符號int類型比varchar類型運算速度更快;

2、int類型便於範圍查詢;

3、IPv4地址至少要7個字符,如果用無符號整型(4個字節)來存儲則佔用空間更小。

以上就是我的觀點,對於這個問題大家是怎麼看待的呢?歡迎在下方評論區交流 ~ 我是科技領域創作者,十年互聯網從業經驗,歡迎關注我瞭解更多科技知識!

網絡圈


以字符串保存方便遠程維護,查詢寫個IP段解析函數就行了。


分享到:


相關文章: