為啥儲存 IP 用 bigint 而不是 char

CrazyZard發表於2019-11-05

現在業務需要儲存使用者的ip,設計的時候ip只是一個類似備註的欄位

之後資料量增多的情況下,需要對欄位大小進行控制

使用ip2long方法,將ip轉化成int型別能夠減少一定儲存空間,但會出現負數的情況

//轉換
$data['ip'] = sprintf("%u",ip2long($data['ip'])); 

轉換後的ip會超過int上限,所以改成bigint

  1. 節省空間
  2. 索引體積更少
  3. 支援IP範圍查詢
本作品採用《CC 協議》,轉載必須註明作者和本文連結

快樂就是解決一個又一個的問題!

相關文章