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

Có ai đã tìm thấy một cách hiệu quả để lưu trữ các giá trị BSON ObjectId trong cơ sở dữ liệu SQL không?

Phạm vi của một int không dấu 12 byte sẽ là 0..79228162514264337593543950335 (Tối đa 29 chữ số); theo tài liệu (cùng một URL mà bạn đã trích dẫn), một DECIMAL / NUMERIC cột gói mỗi nhóm chín chữ số cơ số 10 thành bốn byte (thêm tối đa floor(29 / 9) * 4 = 3 * 4 = 12 byte cho 27 chữ số đầu tiên), với 2 chữ số còn lại lấy thêm một byte, có tới 13 byte bộ nhớ cho DECIMAL(29) cột.

Hoặc, bạn có thể lưu trữ chúng dưới dạng BINARY(12) .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. gem mysql2 không biên dịch được với MySQL 5.6.12 trên OS X với Homebrew

  2. Flask-SQLAlchemy - Các bảng / cơ sở dữ liệu được tạo và hủy khi nào?

  3. Nội dung phản hồi phải là một chuỗi hoặc đối tượng triển khai __toString (), boolean được cung cấp sau khi chuyển sang psql

  4. Giá trị số ngoài phạm vi:1264 trong mysql

  5. MySQL Left Joins:Chọn mọi thứ từ một bảng, nhưng chỉ khớp giá trị trong bảng thứ hai với tiêu chí