Những cơ sở dữ liệu nào khác có tính năng tương tự như Truy vấn Flashback của Oracle?


17

Tôi muốn biết những cơ sở dữ liệu khác có các tính năng tương tự như Truy vấn Flashback của Oracle . Dường như bất kỳ cơ sở dữ liệu nào hỗ trợ MVCC đều có thể có tính năng này, nhưng cái nào? SO có câu hỏi này cho SQL Server , nhưng có vẻ phù hợp hơn ở đây.


Truy vấn du hành thời gian của IBM DB2 có phần giống nhau. www-01.ibm.com/software/data/db2/linux-unix-windows/ Kẻ
Roy

Câu trả lời:


17

PostgreSQL hiện không có nó. Nhưng bạn đã đúng, với MVCC về mặt lý thuyết là có thể. Trên thực tế, Postgres của trường đại học cũ có một tính năng tương đương được gọi là du hành thời gian, nhưng sau đó nó đã bị xóa vì nó gây ra quá nhiều chi phí và việc sử dụng thực tế bị hạn chế. Mặc dù có thể phục hồi nó, nhưng từ đó đã có nhiều tối ưu hóa cho việc thiết lập MVCC sẽ khiến việc này khó khăn hơn nhiều.


3

Chức năng tương tự của Flashback Query có thể đạt được trong máy chủ SQL bằng cách sử dụng database snapshots. Cuộc đuổi bắt? Tính năng này chỉ có trong phiên bản Enterprise. Bạn có thể đọc thêm về nó ở đây.


2
Tôi sẽ chấp nhận "giống nhau" theo nghĩa là cả xe đạp và ô tô đều cung cấp phương tiện đi lại. Dựa trên hiểu biết hạn chế của tôi về ảnh chụp nhanh cơ sở dữ liệu của SQL Server, tính năng này có vẻ giống như cơ sở dữ liệu hồi tưởng của Oracle ngoại trừ cái sau đó chụp nhanh liên tục và bao gồm từ điển dữ liệu.
Leigh Riffel

2
Tính năng chính của truy vấn hồi tưởng là có thể truy vấn dữ liệu theo thời điểm trong quá khứ bằng cách sửa đổi chính truy vấn đó. Dữ liệu từ hiện tại và quá khứ có thể được sử dụng trong cùng một truy vấn và bạn thậm chí có thể truy vấn cho tất cả các phiên bản dữ liệu trong một khoảng thời gian cụ thể.
Leigh Riffel

Cảm ơn về thông tin bạn vừa nhập. Nó là tốt để biết các chức năng phù hợp gần nhất. (+1)
Leigh Riffel

Đây là một tình huống trong đó truy vấn hồi tưởng của Oracle sẽ hữu ích: dba.stackexchange.com/questions/995/get-back-delatted-record
Leigh Riffel

-3

Thật đáng tiếc khi tính năng hồi tưởng là một addon trong Oracle và chỉ có trong Phiên bản doanh nghiệp. DB2 10.1 có truy vấn du hành thời gian được tích hợp vào công cụ cơ sở dữ liệu của nó và có sẵn trong tất cả các phiên bản. Bạn có thể tải xuống phiên bản miễn phí từ IBM và bắt đầu sử dụng ngay!


1
Không đúng. Oracle sử dụng từ Flashback với một số tính năng khác nhau, một số tính năng yêu cầu Phiên bản doanh nghiệp, nhưng Truy vấn Flashback không phải là một trong số đó. Flashback Query được tích hợp trong cơ sở dữ liệu và có sẵn trong tất cả các phiên bản, ngay cả phiên bản miễn phí. Xem oracle.com/us/products/database/product-editions-066501.html
Leigh Riffel

1
Nhìn bề ngoài, các truy vấn du hành thời gian của DB2 có vẻ giống với truy vấn hồi tưởng của Oracle, nhưng về chi tiết thì chúng khá khác nhau. Nó không sử dụng MVCC và trong một số trường hợp trông giống như Thay đổi dữ liệu của Oracle - docs.oracle.com/cd/E11882_01/server.112/e25554/ .
Leigh Riffel
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.