Які ще бази даних мають функцію, схожу на Flashback Query Oracle?


17

Мені цікаво дізнатися, які інші бази даних мають функції, схожі на Flashback Query Oracle . Здавалося б, будь-яка база даних, яка підтримує MVCC, може мати цю функцію, але що робити? Так виникає це питання для SQL Server , але тут здається більш доцільним.


Час запиту подорожі IBM DB2 дещо схожий. www-01.ibm.com/software/data/db2/linux-unix-windows/…
Рой

Відповіді:


17

На даний момент у PostgreSQL його немає. Але ви маєте рацію, з MVCC це теоретично повинно бути можливо. Насправді, старий університетський Postgres мав еквівалентну особливість, яку називали подорож у часі, але пізніше її видалили, оскільки це спричинило занадто великі накладні витрати та практичне використання було обмежене. Незважаючи на те, що можна було б воскресити його, оскільки тоді було багато оптимізацій щодо налаштування MVCC, що зробило б це набагато складніше.


3

Таку ж функціональність Flashback Query можна домогтися на SQL сервері за допомогою database snapshots. Улов? Ця функція доступна лише у випуску Enterprise. Більше про це можна прочитати тут.


2
Я прийму "те саме" в тому сенсі, що велосипед і автомобіль забезпечують перевезення. На основі мого обмеженого розуміння знімків бази даних SQL Server, ця функція здається більше схожою на базу даних Oracle Flashback, за винятком того, що остання робить безперервний знімок та включає словник даних.
Лей Ріффер

2
Основна особливість flashback запиту - це можливість запиту даних станом на даний момент, просто модифікувавши сам запит. Дані з сучасності та минулого можна використовувати в одному запиті, і ви навіть можете запитувати всі версії даних у певному часовому діапазоні.
Лей Ріффер

Дякую за ваш внесок Добре знати найближчий функціональний збіг. (+1)
Лі Ріффер

Ось ситуація, в якій запит на зворотний зв'язок
Лей

-3

Шкода, що функція flashback - це доповнення в Oracle і доступне лише у Enterprise Edition. DB2 10.1 має запит на подорож за часом, який інтегрований у його механізм бази даних та доступний у всіх виданнях. Ви можете завантажити його безкоштовну версію у IBM і почати її використовувати відразу!


1
Неправда. Oracle використовує слово Flashback з кількома різними функціями, для деяких потрібна Enterprise Edition, але Flashback Query не є однією з них. Flashback Query інтегрований у базу даних і доступний у всіх виданнях, навіть у безкоштовній версії. Дивіться oracle.com/us/products/database/product-editions-066501.html
Leigh

1
На поверхні ці запити в дорозі часу DB2 виглядають схожими на запит миттєвого зворотного зв'язку Oracle, але в деталях вони зовсім інші. Він не використовує MVCC і певним чином нагадує захоплення змін даних Oracle - docs.oracle.com/cd/E11882_01/server.112/e25554/… .
Лей Ріффель
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.