다른 데이터베이스에는 Oracle Flashback Query와 유사한 기능이 있습니까?


17

Oracle의 Flashback Query 와 유사한 기능을 가진 다른 데이터베이스가 무엇인지 알고 싶습니다 . MVCC 를 지원하는 데이터베이스 에는 기능이있을 수 있지만 어떤 기능이 있습니까? SO에는 SQL Server에 대한이 질문이 있지만 여기에 더 적합합니다.


IBM DB2의 시간 여행 쿼리는 다소 유사합니다. www-01.ibm.com/software/data/db2/linux-unix-windows/…
Roy

답변:


17

PostgreSQL에는 현재 없습니다. 그러나 MVCC를 사용하면 이론적으로 가능해야합니다. 사실, 오래된 대학 Postgres에는 시간 여행이라는 기능이 있지만 나중에 너무 많은 오버 헤드가 발생하고 실제 사용이 제한되어 제거되었습니다. 아마도 그것을 부활시키는 것이 가능할 것이지만, 그 이후로 MVCC 설정에 대한 많은 최적화가있어 훨씬 어렵게 만들었습니다.


3

SQL Server에서을 사용하여 Flashback Query와 동일한 기능을 수행 할 수 있습니다 database snapshots. 캐치? 이 기능은 Enterprise 버전에서만 사용할 수 있습니다. 자세한 내용은 여기를 참조 하십시오.


2
자전거와 자동차가 모두 교통 수단을 제공한다는 의미에서 "동일"을 받아들입니다. SQL Server의 데이터베이스 스냅 샷에 대한 제한적인 이해를 바탕으로이 기능은 Oracle의 플래시백 데이터베이스와 비슷해 보이지만 후자는 연속 스냅 샷을 수행하고 데이터 사전을 포함합니다.
레이 리펠

2
플래시백 쿼리의 주요 기능은 단순히 쿼리 자체를 수정하여 과거의 시점에서 데이터를 쿼리 할 수 ​​있다는 것입니다. 현재와 ​​과거의 데이터를 동일한 쿼리에서 사용할 수 있으며 특정 시간 범위의 모든 버전의 데이터를 쿼리 할 수도 있습니다.
레이 리펠

입력 해 주셔서 감사합니다. 가장 가까운 기능 일치를 아는 것이 좋습니다. (+1)
레이 리펠

다음은 Oracle의 플래시백 쿼리가 유용한 상황입니다. dba.stackexchange.com/questions/995/get-back-deleted-record
Leigh Riffel

-3

플래시백 기능은 Oracle의 애드온이며 Enterprise Edition에서만 사용할 수 있습니다. DB2 10.1에는 데이터베이스 엔진에 통합되어 있으며 모든 에디션에서 사용 가능한 시간 이동 쿼리가 있습니다. IBM에서 무료 버전을 다운로드하여 바로 사용할 수 있습니다.


1
사실이 아니다. Oracle은 Flashback이라는 단어를 여러 가지 다른 기능과 함께 사용하는데 그 중 일부는 Enterprise Edition이 필요하지만 Flashback Query는 그 중 하나가 아닙니다. Flashback Query는 데이터베이스에 통합되어 있으며 모든 버전 (무료 버전)에서도 사용할 수 있습니다.
Leigh Riffel을

1
표면적으로 이러한 DB2의 시간 이동 쿼리는 Oracle의 플래시백 쿼리와 유사하게 보이지만 세부 사항에서는 상당히 다릅니다. MVCC를 사용하지 않으며 어떤면에서는 Oracle의 Change Data Capture-docs.oracle.com/cd/E11882_01/server.112/e25554/… 와 유사 합니다.
레이 리펠
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.