KR20040095639A - 데이터 복제에서 변화의 전파 및 파티션 계산을 위한아키텍쳐 - Google Patents
데이터 복제에서 변화의 전파 및 파티션 계산을 위한아키텍쳐 Download PDFInfo
- Publication number
- KR20040095639A KR20040095639A KR1020040024478A KR20040024478A KR20040095639A KR 20040095639 A KR20040095639 A KR 20040095639A KR 1020040024478 A KR1020040024478 A KR 1020040024478A KR 20040024478 A KR20040024478 A KR 20040024478A KR 20040095639 A KR20040095639 A KR 20040095639A
- Authority
- KR
- South Korea
- Prior art keywords
- partition
- synchronization
- row
- replica
- metadata
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
- G06F16/278—Data partitioning, e.g. horizontal or vertical partitioning
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99931—Database or file accessing
- Y10S707/99933—Query processing, i.e. searching
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99951—File or database maintenance
- Y10S707/99952—Coherency, e.g. same view to multiple users
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Computing Systems (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Information Transfer Between Computers (AREA)
- Mobile Radio Communication Systems (AREA)
- Computer And Data Communications (AREA)
Abstract
Description
메타데이터 테이블 이름 | 목적 |
RowMetadata | 행별 기준으로 복제 메타데이터를 추적하고 언제 행이 변화되었는지(시간을 나타내는 논리적인 시계를 사용하여)에 대한 정보 및 행 및 열 버전 벡터(row and column version vector)를 포함한다. |
GenerationMetadata | 어떤 생성이 현재의 레플리카로 전파되는 지 및 어떤 생성이 로컬 변화를 나타내는지를 추적하고, 동기화 프로세스가 주어진 세션에 대하여 고려될 필요가 있는 연관된 생성의 리스트를 추출하는 것을 가능하게 한다. |
PartitionsMetadata | 목적지 레플리카를 나타내는 모든 파티션 값에 대한 개별 엔트리를 포함한다. |
GenerationPartitionMapping | GenerationMetadata 테이블 내의 어떠한 새성이 어떠한 파티션과 연관된 것인지에 대한 매핑 정보를 포함한다. |
CurrentChangesPartitionMapping | 현재 어떠한 변화가 어떠한 파티션과 연관된 것인지에 대한 메타데이터를 포함한다. |
PastChangesPartitionMapping | 이전의 어떠한 변화가 어떠한 파티션과 연관된 것인지에 대한 메타데이터를 포함한다. |
Partition_id | fn_EmployeeTerritory | 테이블의 해석(스키마의 일부 아님) |
1 | "WA" | 파티션 ID = 1 은 워싱톤 영역에 대응된다. |
2 | "CA" | 파티션 ID = 2 은 캘리포니아 영역에 대응된다. |
3 | "OR" | 파티션 ID = 3 은 오레곤 영역에 대응된다. |
... | ... | ... |
row_id | partition_id | 테이블의 해석(스키마의 일부 아님) |
R1 | 1 | R1 행은 Territory = “WA” 인 Employee "Joe"에 대응된다. |
R2 | 2 | R2 행은 Territory = “CA” 인 Employee "Mary"에 대응된다. |
R3 | 3 | R3 행은 Territory = “OR” 인 Employee "Jane"에 대응된다. |
... | ... | ... |
Row_id | Partition_id | 동기화 앵커 | 테이블의 해석(스키마의 일부 아님) |
R1 | 2 | 2002년 10월 8일화요일 오전 10시 27분 | R1행은 2002년 10월 8일 화요일 오전 10시 27분까지 구역이 "CA"이었던 종업원 "Joe"에 대응된다. |
R2 | 3 | 2002년 10월 7일월요일 오전 12시 25분 | R2행은 2002년 10월 7일 화요일 오전 12시 25분까지 구역이 "OR"이었던 종업원 “Mary"에 대응된다. |
... | ... | ... | ... |
generation_id | partition_id | 테이블의 해석(스키마의 일부 아님) |
G1 | 1 | G1 세대는 Territory = “WA” 인 파티션에 대응된다 |
G2 | 2 | G2 세대는 Territory = “CA” 인 파티션에 대응된다 |
G3 | -1 | G3 세대는 전역 세대이고, 모든 파티션으로 전파될 필요가 있다 |
... | ... | ... |
Claims (45)
- 레플리카들(replicas)을 사용하여 클라이언트/서버 환경에서 동기화를 용이하게 하는 시스템에 있어서,첫 번째 레플리카로부터 데이터에서의 파티션 업데이트(partition update)에 관련된 정보를 수신하는 수신자 컴포넌트(receiver component);상기 파티션 업데이트들을 전파하고, 다른 클라이언트들에 의한 동기화 이전에 상기 다른 클라이언트들 중 어느 것이 상기 파티션 변화에 의해 영향을 받게될 지를 결정하는 결정 컴포넌트(determination component); 및상기 클라이언트들에 의한 동기화 이후, 상기 복수의 클라이언트들에 걸쳐 파티션 일관성을 도모하기 위하여, 상기 파티션 변화에 의해 영향을 받는 것으로 결정된 상기 클라이언트들을 업데이트시키는 업데이트 컴포넌트(update component)를 포함하는 시스템.
- 제1항에 있어서, 상기 정보는 복제 메타데이터(replication metadata)의 형태로 수신된 상기 파티션 업데이트에 관련된 시스템.
- 제2항에 있어서, 상기 복제 메타데이터는 복제 메타데이터, 세대들 메타데이터(generations metadata), 파티션 메타데이터, 세대 파티션 메타데이터, 현재 변화들 메타데이터(current changes metadata) 및 과거 변화들 메타데이터(pastchanges metadata) 중의 적어도 하나의 데이터를 나타내는 테이블들을 포함하는 시스템.
- 제1항에 있어서, 상기 첫 번째 레플리카 및 상기 클라이언트의 상기 파티션들은, 업데이트를 거친 행이 업데이트되도록 정렬되는 시스템.
- 제1항에 있어서, 클라이언트의 파티션은, 업데이트를 거친 행이 조인된 테이블들(joined tables)로부터 관련된 행들을 얻기 위해 필터를 이용하여 확장되고 업데이트되도록 상기 첫 번째 레플리카와 정렬되는 시스템.
- 제5항에 있어서, 상기 행은 조인 필터(join filter)인 상기 필터를 이용하여 확장되고, 상기 확장 계산(expansion computation)은 세트 기반 질의(set-based query)에 따르는 시스템.
- 제5항에 있어서, 상기 필터는 동적 행 필터(dynamic row filter)인 시스템.
- 제1항에 있어서, 상기 파티션 업데이트들은 상기 파티션 변화에 의해 영향을 받는 상기 다른 클라이언트들과의 동기화를 위하여 지속되는 멤버쉽 정보(membership information)인 메타데이터의 목적지 레플리카(destination replica)를 포함하는 시스템.
- 제8항에 있어서, 상기 지속된 멤버쉽 정보는 변화된 행의 행 식별자 및 상기 다른 클라이언트들의 각각의 레플리카의 파티션 식별(partition identity) 사이의 매핑을 포함하는 시스템.
- 제8항에 있어서, 행 삭제(row deletion) 및 행 업데이트 중의 적어도 하나를 포함하는 상기 지속된 멤버쉽 정보는 과거 멤버쉽들에 대한 행 정보를 요청하는 시스템.
- 제1항에 있어서, 상기 파티션 업데이트들은 마지막 동기화 동안 업데이트되지 않았던 상기 다른 클라이언들만이 업데이트되도록 동기화 앵커 값(synchronization anchor value)에 따라 전파되는 시스템.
- 제1항에 있어서, 상기 파티션 업데이트들은 상기 첫 번재 레플리카의 행이 업데이트, 삽입 및 삭제되는 경우 중의 적어도 하나인 경우, 상기 파티션 내의 변화를 처리하는 변화 추적 로직(change tracking logic)으로 추적되는 시스템.
- 제1항에 있어서, 동기화 동안 상기 다른 클라이언트 내의 상기 파티션 업데이트의 변화를 열거하고, 마지막 동기화 이후에 발생한 상기 다른 클라이언트들 내의 변화들을 처리하는 변화 열거 메커니즘(change enumeration mechanism)을 더 포함하는 시스템.
- 제13항에 있어서, 삭제 및 파티션 업데이트는 세션의 협의된 동기화 앵커(negotiated synchronization anchor)보다 새로운 동기화 앵커를 갖는 행을 선택함으로써 열거되는 시스템.
- 제14항에 있어서, 상기 행은 상기 행의 과거 변화들을 반영하는 메타데이터로부터 선택되는 시스템.
- 제13항에 있어서, 삽입 및 파티션 업데이트는 세션의 협의된 동기화 앵커보다 새로운 동기화 앵커를 갖는 행을 선택함으로써 열거되는 시스템.
- 제16항에 있어서, 상기 행은 상기 행의 현재 변화들을 반영하는 메타데이터로부터 선택되는 시스템.
- 제1항에 있어서, 상기 첫 번째 레플리카로부터 전파된 변화들에 할당된 동기화 앵커를 더 포함하고, 상기 동기화 앵커는 세대 식별 정보(generation identification information)의 형태인 시스템.
- 제18항에 있어서, 첫 번째 파티션의 상기 세대 식별 정보는 상기 각각의 클라이언트가 동기화하는 경우, 두 번째 파티션의 세대 식별 정보로 덮어쓰기되는(overwritten) 시스템.
- 제1항의 상기 시스템을 포함하는 서버 기반 시스템.
- 제1항의 상기 시스템을 포함하는 네트워크.
- 레플리카들을 사용하여 클라이언트/서버 환경에서 동기화를 용이하게 하는 방법에 있어서,첫 번째 레플리카로부터 데이터에서의 파티션 업데이트에 관련된 정보를 수신하는 단계;상기 파티션 업데이트들을 전파하고, 다른 클라이언트들에 의한 동기화 이전에 상기 다른 클라이언트들 중 어느 것이 상기 파티션 변화에 의해 영향을 받게 될지를 결정하는 단계; 및상기 클라이언트들에 의한 동기화 이후, 상기 복수의 클라이언트들에 걸쳐 파티션 일관성을 도모하기 위하여, 상기 파티션 변화에 의해 영향을 받는 것으로 결정된 상기 클라이언트들을 업데이트하는 단계를 포함하는 방법.
- 제22항에 있어서, 상기 파티션 업데이트에 관련된 상기 정보를 복제 메타데이터의 형태로 수신하는 방법.
- 제23항에 있어서, 상기 복제 메타데이터는 복제 메타데이터, 세대들 메타데이터, 파티션 메타데이터, 세대 파티션 메타데이터, 현재 변화들 메타데이터 및 과거 변화들 메타데이터 중의 적어도 하나의 데이터를 나타내는 테이블들을 포함하는 방법.
- 제22항에 있어서, 업데이트를 거친 행이 업데이트되도록, 상기 첫 번째 레플리카 및 상기 클라이언트의 파티션들을 정렬하는 단계를 더 포함하는 방법.
- 제22항에 있어서, 업데이트를 거친 행이 조인된 테이블들로부터 관련된 행들을 얻기 위해 필터를 이용하여 확장되고 업데이트되도록 상기 첫 번째 레플리카 및 상기 클라이언트의 파티션들을 정렬하는 단계를 더 포함하는 방법.
- 제26항에 있어서, 상기 행은 조인 필터인 상기 필터를 이용하여 확장되고, 상기 확장 계산(expansion computation)은 세트 기반 질의(set-based query)에 따르는 방법.
- 제26항에 있어서, 상기 필터는 동적 행 필터인 방법.
- 제22항에 있어서, 상기 파티션 업데이트들은 상기 파티션 변화에 의해 영향을 받는 상기 다른 클라이언트들과의 동기화를 위하여 지속되는 멤버쉽 정보인 메타데이터의 부분적인 레플리카를 포함하는 방법.
- 제29항에 있어서, 상기 지속된 멤버쉽 정보는 변화된 행의 행 식별자 및 상기 다른 클라이언트들의 각각의 레플리카의 파티션 식별 사이의 매핑을 포함하는 방법.
- 제29항에 있어서, 행 삭제 및 행 업데이트 중의 적어도 하나를 포함하는 상기 지속된 멤버쉽 정보는 과거 멤버쉽들에 대한 행 정보를 요청하는 방법.
- 제22항에 있어서, 상기 파티션 업데이트들은 마지막 동기화 동안 업데이트되지 않았던 상기 다른 클라이언들만이 업데이트되도록 동기화 앵커 값에 따라 전파되는 방법.
- 제22항에 있어서, 상기 파티션 업데이트들은 상기 첫 번재 레플리카의 행이 업데이트, 삽입 및 삭제되는 경우 중의 적어도 하나인 경우, 상기 파티션 내의 변화를 처리하는 변화 추적 로직으로 추적되는 방법.
- 제22항에 있어서, 마지막 동기화 이후에 발생한 상기 다른 클라이언트들 내의 변화들을 처리하는 변화 열거 메커니즘을 이용하여, 동기화 동안 상기 다른 클라이언트 내의 변화를 열거하는 단계를 더 포함하는 방법.
- 제34항에 있어서, 삭제 및 파티션 업데이트는 세션의 합의된 동기화 앵커보다 새로운 동기화 앵커를 갖는 행을 선택함으로써 열거되는 방법.
- 제35항에 있어서, 상기 행은 상기 행의 과거 변화들을 반영하는 메타데이터로부터 선택되는 방법.
- 제34항에 있어서, 삽입 및 파티션 업데이트는 세션의 합의된 동기화 앵커보다 새로운 동기화 앵커를 갖는 행을 선택함으로써 열거되는 방법.
- 제37항에 있어서, 상기 행은 상기 행의 현재 변화들을 반영하는 메타데이터로부터 선택되는 방법.
- 제22항에 있어서, 상기 첫 번째 레플리카로부터 전파된 변화들에 동기화 앵커를 할당하는 단계를 더 포함하고, 상기 동기화 앵커는 세대 식별 정보의 형태인 방법.
- 제39항에 있어서, 첫 번째 파티션의 상기 세대 식별 정보는 상기 각각의 클라이언트가 동기화하는 경우, 두 번째 파티션의 세대 식별 정보로 덮어쓰기되는 방법.
- 제22항의 상기 방법을 수행하기 위한 컴퓨터 실행 가능 명령어들을 수록한 컴퓨터 판독 가능 매체.
- 레플리카들을 사용하여 클라이언트/서버 환경에서 동기화를 용이하게 하는 시스템에 있어서,첫 번째 레플리카로부터 데이터에서의 파티션 업데이트에 관련된 정보를 수신하기 위한 수단;상기 파티션 업데이트들을 전파하고, 다른 클라이언트들에 의한 동기화 이전에 상기 다른 클라이언트들 중 어느 것이 상기 파티션 변화에 의해 영향을 받게 될지를 결정하기 위한 수단; 및상기 클라이언트들에 의한 동기화 이후, 상기 복수의 클라이언트들에 걸쳐 파티션 일관성을 도모하기 위하여, 상기 파티션 변화에 의해 영향을 받는 것으로 결정된 상기 클라이언트들을 업데이트시키기 위한 수단을 포함하는 시스템.
- 레플리카들을 사용하여 클라이언트/서버 환경에서 동기화를 용이하게 하는 방법에 있어서,첫 번째 레플리카로부터 데이터에서의 파티션 업데이트에 관련된 정보를 수신하는 단계 - 상기 수신된 정보는 상기 다른 클라이언트들과의 동기화를 위하여 지속되는 멤버쉽 정보인 복제 메타데이터의 형태임 -;상기 파티션 업데이트를 전파하고, 다른 클라이언트들에 의한 동기화 이전에 상기 다른 클라이언트들 중 어느 것이 상기 파티션 변화에 의해 영향을 받게 될지를 결정하는 단계; 및상기 클라이언트들에 의한 동기화 이후, 상기 복수의 클라이언트들에 걸친 파티션 일관성을 도모하기 위하여, 상기 파티션 변화에 의해 영향을 받는 것으로 결정된 상기 클라이언트들을 업데이트하는 단계를 포함하는 방법.
- 레플리카들을 사용하여 데이터 콜렉션(data collection)의 동기화를 용이하게 하는 시스템에 있어서,첫 번째 레플리카로부터 데이터에서의 파티션 업데이트에 관련된 정보를 수신하는 수신자 컴포넌트;상기 파티션 업데이트를 전파하고, 다른 목적지 데이터 콜렉션들에 의한 동기화 이전에 상기 다른 목적지 데이터 콜렉셕들 중 어느 것이 상기 파티션 변화에 의해 영향을 받게 될 지를 결정하는 결정 컴포넌트; 및상기 목적지 데이터 콜렉션들에 의한 동기화 이후, 상기 복수의 목적지 데이터 콜렉션들에 걸친 파티션 일관성을 도모하기 위하여, 상기 파티션 변화에 의해영향을 받는 것으로 결정된 상기 목적지 데이터 콜렉션들을 업데이트시키는 업데이트 컴포넌트를 포함하는 시스템.
- 제44항에 있어서, 상기 정보는 복제 메타데이터의 형태로 수신된 상기 파티션 업데이트에 관계되는 시스템.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/434,647 | 2003-05-09 | ||
US10/434,647 US7406499B2 (en) | 2003-05-09 | 2003-05-09 | Architecture for partition computation and propagation of changes in data replication |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20040095639A true KR20040095639A (ko) | 2004-11-15 |
KR101069350B1 KR101069350B1 (ko) | 2011-10-04 |
Family
ID=32990559
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020040024478A KR101069350B1 (ko) | 2003-05-09 | 2004-04-09 | 클라이언트/서버 환경에서 동기화를 용이하게 하는 방법 및 컴퓨터 판독 가능 기록 매체 |
Country Status (7)
Country | Link |
---|---|
US (1) | US7406499B2 (ko) |
EP (1) | EP1475724B1 (ko) |
JP (1) | JP4537751B2 (ko) |
KR (1) | KR101069350B1 (ko) |
CN (1) | CN1551555B (ko) |
AT (1) | ATE447744T1 (ko) |
DE (1) | DE602004023892D1 (ko) |
Families Citing this family (100)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7739363B1 (en) * | 2003-05-09 | 2010-06-15 | Apple Inc. | Configurable offline data store |
US7899784B2 (en) * | 2003-05-28 | 2011-03-01 | Oracle International Corporation | Method and apparatus for performing multi-table merge operations in a database environment |
US8136025B1 (en) | 2003-07-03 | 2012-03-13 | Google Inc. | Assigning document identification tags |
US7568034B1 (en) * | 2003-07-03 | 2009-07-28 | Google Inc. | System and method for data distribution |
US7440985B2 (en) * | 2003-07-31 | 2008-10-21 | Microsoft Corporation | Filtered replication of data stores |
US7440981B2 (en) * | 2003-07-31 | 2008-10-21 | Microsoft Corporation | Systems and methods for replicating data stores |
US7401103B2 (en) * | 2003-07-31 | 2008-07-15 | Microsoft Corporation | Replication protocol for data stores |
US7730026B2 (en) * | 2004-07-01 | 2010-06-01 | Apple Inc. | Method and system using reusable state information for synchronization and maintenance of data |
US7933868B2 (en) * | 2004-11-04 | 2011-04-26 | Microsoft Corporation | Method and system for partition level cleanup of replication conflict metadata |
JP2006164162A (ja) * | 2004-12-10 | 2006-06-22 | Fujitsu Ltd | コピー制御装置および方法 |
US8346843B2 (en) | 2004-12-10 | 2013-01-01 | Google Inc. | System and method for scalable data distribution |
FI120165B (fi) * | 2004-12-29 | 2009-07-15 | Seven Networks Internat Oy | Tietokannan synkronointi matkaviestinverkon kautta |
US7979405B2 (en) * | 2005-01-14 | 2011-07-12 | Microsoft Corporation | Method for automatically associating data with a document based on a prescribed type of the document |
US7966286B2 (en) * | 2005-02-14 | 2011-06-21 | Microsoft Corporation | Hierarchical management of object schema and behavior |
US7720890B2 (en) * | 2005-02-22 | 2010-05-18 | Microsoft Corporation | Ghosted synchronization |
WO2006102475A2 (en) * | 2005-03-21 | 2006-09-28 | Dexterra, Inc. | Data management for mobile data system |
US20060230098A1 (en) * | 2005-03-30 | 2006-10-12 | International Business Machines Corporation | Routing requests to destination application server partitions via universal partition contexts |
US7895186B2 (en) * | 2005-03-31 | 2011-02-22 | Oracle International Corp. | Method and mechanism of materialized view mix incremental refresh |
US8495015B2 (en) * | 2005-06-21 | 2013-07-23 | Apple Inc. | Peer-to-peer syncing in a decentralized environment |
US7523146B2 (en) * | 2005-06-21 | 2009-04-21 | Apple Inc. | Apparatus and method for peer-to-peer N-way synchronization in a decentralized environment |
US20070005579A1 (en) * | 2005-07-01 | 2007-01-04 | Microsoft Corporation | Query based synchronization |
US8639660B1 (en) * | 2005-08-10 | 2014-01-28 | Symantec Operating Corporation | Method and apparatus for creating a database replica |
CN101273592B (zh) * | 2005-09-28 | 2014-07-16 | 万斯马特斯达有限公司 | 与企业用户通信 |
US7606811B1 (en) * | 2006-01-03 | 2009-10-20 | Emc Corporation | Methods and apparatus for synchronizing information |
DE102006005840B4 (de) * | 2006-02-08 | 2007-10-31 | Combots Product Gmbh & Co. Kg | Verfahren zum gemeinsamen Bearbeiten einer Datenmenge sowie ein Netzwerksystem und ein Kommunikationssystem zur Durchführung des Verfahrens |
US7606838B2 (en) * | 2006-02-22 | 2009-10-20 | Microsoft Corporation | Distributed conflict resolution for replicated databases |
US7890646B2 (en) * | 2006-04-27 | 2011-02-15 | Microsoft Corporation | Synchronization orchestration |
US20090030952A1 (en) * | 2006-07-12 | 2009-01-29 | Donahue Michael J | Global asset management |
US7577691B2 (en) * | 2006-08-02 | 2009-08-18 | Microsoft Corporation | Extending hierarchical synchronization scopes to non-hierarchical scenarios |
US7860826B2 (en) | 2006-08-04 | 2010-12-28 | Apple Inc. | Method and system for using global equivalency sets to identify data during peer-to-peer synchronization |
WO2008018969A1 (en) * | 2006-08-04 | 2008-02-14 | Parallel Computers Technology, Inc. | Apparatus and method of optimizing database clustering with zero transaction loss |
US7653664B2 (en) * | 2006-11-03 | 2010-01-26 | Microsoft Corporation | Anchor for database synchronization excluding uncommitted transaction modifications |
US7627595B2 (en) * | 2006-12-06 | 2009-12-01 | Verizon Data Services Inc. | Apparatus, method, and computer program product for synchronizing data sources |
US20080162589A1 (en) * | 2006-12-29 | 2008-07-03 | Microsoft Corporation | Weakly-consistent distributed collection compromised replica recovery |
US7657769B2 (en) * | 2007-01-08 | 2010-02-02 | Marcy M Scott | N-way synchronization of data |
US7620659B2 (en) * | 2007-02-09 | 2009-11-17 | Microsoft Corporation | Efficient knowledge representation in data synchronization systems |
AU2008200511B2 (en) * | 2007-02-28 | 2010-07-29 | Videobet Interactive Sweden AB | Transaction processing system and method |
AU2008201035A1 (en) * | 2007-04-13 | 2008-10-30 | Acei Ab | A partition management system |
US7809593B2 (en) | 2007-05-16 | 2010-10-05 | Amadeus S.A.S. | Method and system for automatically keeping travel data consistent between passenger reservation records and corresponding electronic tickets |
US20080288983A1 (en) * | 2007-05-18 | 2008-11-20 | Johnson Bradley G | System and Method for Providing Sequential Video and Interactive Content |
US20080294701A1 (en) * | 2007-05-21 | 2008-11-27 | Microsoft Corporation | Item-set knowledge for partial replica synchronization |
US20130110777A1 (en) * | 2007-06-06 | 2013-05-02 | Kunio Kamimura | Synchronization of data edited in parallel |
US8140493B2 (en) * | 2007-06-15 | 2012-03-20 | Oracle International Corporation | Changing metadata without invalidating cursors |
US8209294B2 (en) * | 2007-06-15 | 2012-06-26 | Oracle International Corporation | Dynamic creation of database partitions |
US8356014B2 (en) * | 2007-06-15 | 2013-01-15 | Oracle International Corporation | Referring to partitions with for (values) clause |
US8135688B2 (en) * | 2007-06-15 | 2012-03-13 | Oracle International Corporation | Partition/table allocation on demand |
US8505065B2 (en) * | 2007-06-20 | 2013-08-06 | Microsoft Corporation | Access control policy in a weakly-coherent distributed collection |
US7685185B2 (en) * | 2007-06-29 | 2010-03-23 | Microsoft Corporation | Move-in/move-out notification for partial replica synchronization |
US20090006489A1 (en) * | 2007-06-29 | 2009-01-01 | Microsoft Corporation | Hierarchical synchronization of replicas |
US8095495B2 (en) * | 2007-09-25 | 2012-01-10 | Microsoft Corporation | Exchange of syncronization data and metadata |
US8386387B2 (en) * | 2007-12-21 | 2013-02-26 | Utrom Processing Co. L.L.C. | System and method for tracking syndication of internet content |
JP4591875B2 (ja) * | 2007-12-25 | 2010-12-01 | 村田機械株式会社 | 中継サーバ及び中継通信システム |
US20090199242A1 (en) * | 2008-02-05 | 2009-08-06 | Johnson Bradley G | System and Method for Distributing Video Content via a Packet Based Network |
US7991740B2 (en) * | 2008-03-04 | 2011-08-02 | Apple Inc. | Synchronization server process |
JP5192863B2 (ja) * | 2008-03-19 | 2013-05-08 | 株式会社野村総合研究所 | 情報処理システム |
US8078957B2 (en) | 2008-05-02 | 2011-12-13 | Microsoft Corporation | Document synchronization over stateless protocols |
US8265990B2 (en) | 2008-05-15 | 2012-09-11 | Utrom Processing Co. L.L.C. | Method and system for selecting and delivering media content via the internet |
US9200901B2 (en) * | 2008-06-19 | 2015-12-01 | Microsoft Technology Licensing, Llc | Predictive services for devices supporting dynamic direction information |
US8700301B2 (en) | 2008-06-19 | 2014-04-15 | Microsoft Corporation | Mobile computing devices, architecture and user interfaces based on dynamic direction information |
US20090315775A1 (en) * | 2008-06-20 | 2009-12-24 | Microsoft Corporation | Mobile computing services based on devices with dynamic direction information |
US20090319166A1 (en) * | 2008-06-20 | 2009-12-24 | Microsoft Corporation | Mobile computing services based on devices with dynamic direction information |
US20100009662A1 (en) | 2008-06-20 | 2010-01-14 | Microsoft Corporation | Delaying interaction with points of interest discovered based on directional device information |
US7996360B2 (en) * | 2008-06-27 | 2011-08-09 | International Business Machines Corporation | Coordinating updates to replicated data |
US9069797B1 (en) * | 2008-12-24 | 2015-06-30 | Emc Corporation | System and method for file system simulation |
US20100228612A1 (en) * | 2009-03-09 | 2010-09-09 | Microsoft Corporation | Device transaction model and services based on directional information of device |
US8219526B2 (en) * | 2009-06-05 | 2012-07-10 | Microsoft Corporation | Synchronizing file partitions utilizing a server storage model |
US20100332324A1 (en) * | 2009-06-25 | 2010-12-30 | Microsoft Corporation | Portal services based on interactions with points of interest discovered via directional device information |
US8872767B2 (en) | 2009-07-07 | 2014-10-28 | Microsoft Corporation | System and method for converting gestures into digital graffiti |
US8996684B2 (en) * | 2009-12-08 | 2015-03-31 | Tripwire, Inc. | Scoring and interpreting change data through inference by correlating with change catalogs |
US9741017B2 (en) | 2009-12-08 | 2017-08-22 | Tripwire, Inc. | Interpreting categorized change information in order to build and maintain change catalogs |
US8600996B2 (en) * | 2009-12-08 | 2013-12-03 | Tripwire, Inc. | Use of inference techniques to facilitate categorization of system change information |
US8924698B2 (en) * | 2009-12-25 | 2014-12-30 | Nec Corporation | Grouping cooperation system, grouping cooperation method, and grouping processing flow management program |
US8606756B2 (en) * | 2010-04-09 | 2013-12-10 | Ca, Inc. | Distributed system having a shared central database |
US9229701B2 (en) | 2013-03-15 | 2016-01-05 | Microsoft Technology Licensing, Llc | Local store data versioning |
US9423981B2 (en) | 2013-04-16 | 2016-08-23 | International Business Machines Corporation | Logical region allocation with immediate availability |
US9298398B2 (en) | 2013-04-16 | 2016-03-29 | International Business Machines Corporation | Fine-grained control of data placement |
US9329938B2 (en) * | 2013-04-16 | 2016-05-03 | International Business Machines Corporation | Essential metadata replication |
US9619404B2 (en) | 2013-04-16 | 2017-04-11 | International Business Machines Corporation | Backup cache with immediate availability |
US9298617B2 (en) | 2013-04-16 | 2016-03-29 | International Business Machines Corporation | Parallel destaging with replicated cache pinning |
US9104597B2 (en) | 2013-04-16 | 2015-08-11 | International Business Machines Corporation | Destaging cache data using a distributed freezer |
US9104332B2 (en) | 2013-04-16 | 2015-08-11 | International Business Machines Corporation | Managing metadata and data for a logical volume in a distributed and declustered system |
US9882968B1 (en) | 2014-12-09 | 2018-01-30 | Amazon Technologies, Inc. | Virtual network interface multiplexing |
US9792352B1 (en) * | 2015-03-30 | 2017-10-17 | EMC IP Holding Company LLC | Modeling and persisting multiple related states of data |
US10824639B2 (en) * | 2015-12-18 | 2020-11-03 | Sap Se | Smart elastic scaling based on application scenarios |
US20170255663A1 (en) * | 2016-03-07 | 2017-09-07 | Researchgate Gmbh | Propagation of data changes in a distributed system |
CN105872056B (zh) * | 2016-04-01 | 2019-03-08 | 浪潮电子信息产业股份有限公司 | 一种快速同步计算机集群数据的方法和系统 |
KR101875763B1 (ko) * | 2016-07-27 | 2018-08-07 | (주)선재소프트 | 테이블 재구성시 트랜잭션의 성능저하를 최소화하는 온라인 데이터 베이스 관리 시스템 및 방법 |
US10671642B2 (en) * | 2016-11-11 | 2020-06-02 | International Business Machines Corporation | Copying data changes to a target database |
US10430437B2 (en) * | 2017-02-08 | 2019-10-01 | Bank Of America Corporation | Automated archival partitioning and synchronization on heterogeneous data systems |
US10956406B2 (en) * | 2017-06-12 | 2021-03-23 | Palantir Technologies Inc. | Propagated deletion of database records and derived data |
US11940990B1 (en) | 2017-06-16 | 2024-03-26 | Amazon Technologies, Inc. | Global clock values for consistent queries to replicated data |
US11314717B1 (en) * | 2017-06-23 | 2022-04-26 | Amazon Technologies, Inc. | Scalable architecture for propagating updates to replicated data |
CN108874884B (zh) * | 2018-05-04 | 2021-05-04 | 广州多益网络股份有限公司 | 数据同步更新方法、装置和系统、服务器设备 |
US11030185B2 (en) | 2018-05-07 | 2021-06-08 | Microsoft Technology Licensing, Llc | Schema-agnostic indexing of distributed databases |
US11475040B2 (en) * | 2019-01-08 | 2022-10-18 | International Business Machines Corporation | Managing data replication sessions in response to an inability to access a storage volume |
US11144529B2 (en) * | 2019-08-09 | 2021-10-12 | Sap Se | Consistent data replication in an event-driven architecture |
US11250022B1 (en) | 2020-09-29 | 2022-02-15 | Amazon Technologies, Inc. | Offline index builds for database tables |
US11880385B1 (en) * | 2020-09-29 | 2024-01-23 | Amazon Technologies, Inc. | Ordering updates to secondary indexes using conditional operations |
US11630814B2 (en) * | 2020-12-10 | 2023-04-18 | International Business Machines Corporation | Automated online upgrade of database replication |
US12182165B2 (en) * | 2023-06-02 | 2024-12-31 | Rubrik, Inc. | Techniques for asynchronously pushing metadata in bulk |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA1337132C (en) * | 1988-07-15 | 1995-09-26 | Robert Filepp | Reception system for an interactive computer network and method of operation |
US5765011A (en) * | 1990-11-13 | 1998-06-09 | International Business Machines Corporation | Parallel processing system having a synchronous SIMD processing with processing elements emulating SIMD operation using individual instruction streams |
DE4497149B4 (de) * | 1993-09-24 | 2005-02-10 | Oracle Corp., Redwood City | Computerbezogenes Verfahren zur Datenreplikation in Peer-to-Peer-Umgebung |
US5758355A (en) * | 1996-08-07 | 1998-05-26 | Aurum Software, Inc. | Synchronization of server database with client database using distribution tables |
US5999947A (en) * | 1997-05-27 | 1999-12-07 | Arkona, Llc | Distributing database differences corresponding to database change events made to a database table located on a server computer |
US6047289A (en) * | 1997-11-07 | 2000-04-04 | Novell, Inc. | Method and apparatus for directed data propagation |
JP3004008B1 (ja) * | 1998-10-20 | 2000-01-31 | 三菱電機株式会社 | 更新履歴管理装置及び更新履歴管理方法 |
JP2000305831A (ja) * | 1999-04-22 | 2000-11-02 | Tadamitsu Ryu | 分散環境におけるファイル管理の方法、システム。 |
JP2001092707A (ja) * | 1999-09-24 | 2001-04-06 | Nec Corp | 情報処理システム、構造化文書処理システム、その更新方法及びその更新プログラムを記録した記録媒体 |
US20020087552A1 (en) | 2000-04-12 | 2002-07-04 | Samba Holdings, Inc. | Methods and systems for providing access to information via query application and output interface application |
US10235368B2 (en) * | 2000-06-08 | 2019-03-19 | International Business Machines Corporation | System and method for updating external file referenced by database with transactional consistency using SQL |
US7200668B2 (en) * | 2002-03-05 | 2007-04-03 | Sun Microsystems, Inc. | Document conversion with merging |
US20040203624A1 (en) * | 2002-09-12 | 2004-10-14 | Teh Jin Teik | Technique for sharing of files with minimal increase of storage space usage |
-
2003
- 2003-05-09 US US10/434,647 patent/US7406499B2/en not_active Expired - Fee Related
-
2004
- 2004-04-05 EP EP04008233A patent/EP1475724B1/en not_active Expired - Lifetime
- 2004-04-05 DE DE602004023892T patent/DE602004023892D1/de not_active Expired - Lifetime
- 2004-04-05 AT AT04008233T patent/ATE447744T1/de not_active IP Right Cessation
- 2004-04-09 CN CN2004100324524A patent/CN1551555B/zh not_active Expired - Fee Related
- 2004-04-09 KR KR1020040024478A patent/KR101069350B1/ko active IP Right Grant
- 2004-04-09 JP JP2004116087A patent/JP4537751B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
KR101069350B1 (ko) | 2011-10-04 |
JP4537751B2 (ja) | 2010-09-08 |
US20050015436A1 (en) | 2005-01-20 |
EP1475724A2 (en) | 2004-11-10 |
CN1551555B (zh) | 2010-11-03 |
EP1475724A3 (en) | 2007-08-01 |
DE602004023892D1 (de) | 2009-12-17 |
JP2004334858A (ja) | 2004-11-25 |
EP1475724B1 (en) | 2009-11-04 |
CN1551555A (zh) | 2004-12-01 |
ATE447744T1 (de) | 2009-11-15 |
US7406499B2 (en) | 2008-07-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101069350B1 (ko) | 클라이언트/서버 환경에서 동기화를 용이하게 하는 방법 및 컴퓨터 판독 가능 기록 매체 | |
Taft et al. | Cockroachdb: The resilient geo-distributed sql database | |
KR102307371B1 (ko) | 데이터베이스 시스템 내의 데이터 복제 및 데이터 장애 조치 | |
CN102395962B (zh) | 对数据库表的哈希和列表组合划分 | |
US9922075B2 (en) | Scalable distributed transaction processing system | |
JP5259404B2 (ja) | データベースフラグメントのクローン化および管理 | |
US20040193952A1 (en) | Consistency unit replication in application-defined systems | |
US8671074B2 (en) | Logical replication in clustered database system with adaptive cloning | |
EP2587391B1 (en) | System and method of combined database system | |
CN111797121B (zh) | 读写分离架构业务系统的强一致性查询方法、装置及系统 | |
US20030055822A1 (en) | Database systems, methods and computer program products including primary key and super key indexes for use with partitioned tables | |
US8756196B2 (en) | Propagating tables while preserving cyclic foreign key relationships | |
JP2001513926A (ja) | 複数レベルのリモート・クライアントを持つ部分的複製分散データベース | |
JP2002511164A (ja) | 単純化された可視度ルールに用いるための複数のデータベース・トランザクションのリモート・データベース・クライアントの可視度決定方法 | |
JPH076178A (ja) | バージョン済みデータ管理システムにおける変更識別子による独立変更の検出 | |
CN115114374B (zh) | 事务执行方法、装置、计算设备及存储介质 | |
EP1607883A1 (en) | A data processing system and method for monitoring database replication | |
US20060095481A1 (en) | Method and system for partition level cleanup of replication conflict metadata | |
US20020188624A1 (en) | Active control protocol for peer-to-peer database replication | |
US20240311391A1 (en) | K-db database multi-node cluster scheduling method and system, device, and medium | |
CN101789963A (zh) | 数据同步系统 | |
CN101778131A (zh) | 数据同步系统 | |
CN109491988A (zh) | 一种支持全量更新的数据实时关联方法 | |
US7624096B1 (en) | Method of amending database contents | |
CN114416884A (zh) | 连接分区表的方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20040409 |
|
PG1501 | Laying open of application | ||
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20090305 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20040409 Comment text: Patent Application |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20101029 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20110630 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20110926 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20110927 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
FPAY | Annual fee payment |
Payment date: 20140814 Year of fee payment: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20140814 Start annual number: 4 End annual number: 4 |
|
FPAY | Annual fee payment |
Payment date: 20150827 Year of fee payment: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20150827 Start annual number: 5 End annual number: 5 |
|
FPAY | Annual fee payment |
Payment date: 20160831 Year of fee payment: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20160831 Start annual number: 6 End annual number: 6 |
|
FPAY | Annual fee payment |
Payment date: 20180903 Year of fee payment: 8 |
|
PR1001 | Payment of annual fee |
Payment date: 20180903 Start annual number: 8 End annual number: 8 |
|
PC1903 | Unpaid annual fee |
Termination category: Default of registration fee Termination date: 20200707 |