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

Oracle - Chế độ xem vật chất hóa vẫn có thể truy cập được trong quá trình làm mới hoàn toàn. Cái này hoạt động ra sao?

Có hai cách khác nhau để làm mới hoàn toàn có thể xảy ra - làm mới nguyên tử hoặc làm mới không nguyên tử. Làm mới nguyên tử chỉ cần đưa ra một DELETE để xóa tất cả các hàng trong dạng xem cụ thể hóa và sau đó thực hiện một CHÈN để chèn dữ liệu mới. Tất cả đều nằm trong một giao dịch duy nhất nên kiến ​​trúc nhất quán đọc nhiều phiên bản tiêu chuẩn của Oracle cho phép Oracle hiển thị các phiên khác dữ liệu cũ cho đến khi quá trình làm mới hoàn tất. Trong một lần làm mới không phải nguyên tử, Oracle thực hiện một TRUNCATE trên khung nhìn cụ thể hóa và sau đó là một CHÈN đường dẫn trực tiếp để chèn dữ liệu mới. Điều này về cơ bản hiệu quả hơn đáng kể nhưng vì TRUNCATE là DDL, điều đó có nghĩa là dữ liệu cũ sẽ không hiển thị với các phiên khác trong quá trình làm mới.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. WHERE_IN truy vấn với một khóa tổng hợp?

  2. Cách rõ ràng nhất để xây dựng một chuỗi SQL trong Java

  3. Làm thế nào để khai báo các tham số đầu vào-đầu ra trong thủ tục / chức năng được lưu trữ của máy chủ SQL?

  4. Tính toán chi phí trung bình của khoảng không quảng cáo trong SQL

  5. Sql * plus luôn trả về mã thoát 0?