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

trình tự tiên tri ngủ đông tạo ra khoảng cách lớn

Tôi nghĩ rằng vấn đề xuất phát từ thực tế là trình tạo trình tự không thực sự là trình tạo trình tự, mà là trình tạo chuỗi hilo, với kích thước phân bổ mặc định là 50. như được chỉ ra bởi tài liệu:http://docs.jboss.org/ hibernate / ổn định / annotations / reference / en / html_single / # entity-mapping-Idfier

Điều này có nghĩa là nếu giá trị chuỗi là 5000, giá trị được tạo tiếp theo sẽ là 5000 * 50 =250000. Thêm giá trị bộ nhớ cache của chuỗi vào phương trình và nó có thể giải thích khoảng cách ban đầu rất lớn của bạn.

Kiểm tra giá trị của dãy số. Nó phải nhỏ hơn số nhận dạng được tạo cuối cùng. Hãy cẩn thận không khởi động lại chuỗi thành giá trị được tạo cuối cùng này + 1, vì valus được tạo sẽ tăng theo cấp số nhân (chúng tôi đã gặp sự cố này và có id số nguyên âm do tràn)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tôi nên lưu trữ GUID trong Oracle như thế nào?

  2. Phương pháp thu thập:Hàm EXISTS trong cơ sở dữ liệu Oracle

  3. java.sql.SQLException:Exhausted Resultset

  4. Làm thế nào để triển khai các mối quan hệ một-một, một-nhiều và nhiều-nhiều trong khi thiết kế bảng?

  5. XMLtable với Oracle 11g