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

Vấn đề với việc lưu trữ số lượng lớn trong mysql DB

Dường như bạn đang sử dụng PHP để tạo ID đó.

Vì bạn không đề cập chính xác điều gì đang xảy ra, tôi chỉ có thể giả định một số lý do nhất định cho thiết kế cơ sở dữ liệu của bạn.

Trước hết, bạn có thể lưu trữ số đó dưới dạng bigint chứ không phải varchar . Đó là một số nguyên mà bạn đang lưu, tôi không hiểu lý do gì bạn lại sử dụng varchar và vốn dĩ đã lãng phí nhiều dung lượng hơn mức cần thiết. bigint sử dụng 8 byte để lưu trữ một số. Điều đó có nghĩa là mọi số có nhiều hơn 8 chữ số được lưu trữ trong trường varchar sẽ sử dụng nhiều không gian hơn một bigint trường có thể lưu trữ các số lên đến 2 ^ 64.

Thứ hai, hãy đảm bảo rằng bạn không sử dụng bất kỳ định dạng số nào trước khi gửi kết quả của hoạt động tính toán của bạn tới db. Tôi sao chép / dán số nguyên bạn đã đăng (10000000754987) và php không tự động chuyển đổi nó thành ký hiệu khoa học nên tôi đoán là bạn có thứ gì đó khác đang diễn ra ở đó trong nền với việc tạo số đó - hãy tắt nó đi nếu có thể và lưu trữ số trong loại trường thích hợp (bigint). Nó cũng sẽ hữu ích nếu bạn đăng thông tin bổ sung về ứng dụng của mình và những gì ứng dụng đó hoạt động, bởi vì lỗi không phải lúc nào mọi người cũng hiểu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Vấn đề với việc thêm hàng với JDBC và MySQL?

  2. chọn truy vấn cho dữ liệu danh mục có mối quan hệ cha mẹ con

  3. Làm thế nào để lấy danh sách các vùng ngoại ô xung quanh một vị trí sau đó lặp lại cho các vị trí khác bằng MySql?

  4. Laravel 5 Eloquent HasManyThrough - đặt tên các cột trong liên kết

  5. Tìm kiếm nhiều từ với Ruby và MySQL