Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Kích thước lưu trữ địa chỉ IPv4, IPv6 dưới dạng chuỗi

Giả sử biểu diễn dạng văn bản trong một chuỗi:

  • 15 ký tự cho IPv4 (xxx.xxx.xxx.xxx định dạng, 12 dấu phân tách + 3)
  • 45 ký tự cho IPv6

Đó là độ dài tối đa của chuỗi.

Các lựa chọn thay thế để lưu trữ dưới dạng chuỗi:

  • IPv4 là 32 bit, do đó, kiểu dữ liệu MySQL có thể chứa 4 byte sẽ thực hiện được, sử dụng INT UNSIGNED phổ biến cùng với INET_ATONINET_NTOA để xử lý chuyển đổi từ địa chỉ sang số và từ số sang địa chỉ
  • Đối với IPv6, rất tiếc, MySQL không có kiểu dữ liệu là 16 byte, tuy nhiên, người ta có thể đặt IPv6 thành dạng chuẩn, sau đó tách chúng thành 2 BIGINT (8 byte), tuy nhiên, điều này sẽ sử dụng hai trường.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để chọn một hàng có giá trị lớn nhất cho một cột trong MySQL?

  2. Sử dụng LIKE trong bindParam cho một truy vấn MySQL PDO

  3. Cách kết nối với mysql từ C # qua SSH

  4. Tương đương với REF CURSOR của Oracle trong MySQL là gì?

  5. Sự khác biệt giữa Null, Zero và Blank trong SQL là gì?