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

Trình tự ngủ đông nextVal được giải quyết nhưng không được sử dụng (Oracle)

Như tôi đã đề cập trong bản cập nhật thứ 3 của mình, JPA đã "tìm nạp 50 id" từ trình tự trở lên và đếm chúng trong bộ nhớ để đạt hiệu quả.

Hành vi này được chỉ định bởi javax.persistence.SequenceGenerator.allocationSize mặc định là 50.

Điều này hoàn toàn không trực quan đối với tôi, hoặc những người khác , vì chuỗi cơ sở dữ liệu Oracle của tôi được cho là xác định hành vi này và 50 không phải là mặc định tiêu chuẩn ở đó.

Giải pháp nhanh chóng và hiệu quả là chỉ định allocationSize=1 :

@SequenceGenerator(name = "generator", sequenceName = "MY_SEQ",
                   allocationSize = 1)

Giờ đây, chuỗi Oracle được tăng lên cho mỗi lần chè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. PRVG-2027 Chủ sở hữu tệp không nhất quán giữa các nút

  2. Tạo số ngẫu nhiên trong mỗi hàng trong truy vấn Oracle

  3. Tắt tất cả các ràng buộc bảng trong Oracle

  4. Cơ sở dữ liệu Oracle - ORA-01460 - yêu cầu chuyển đổi chưa thực hiện hoặc không hợp lý

  5. Bỏ người dùng được kết nối khỏi lược đồ cơ sở dữ liệu Oracle 10g