internal data tablesof different vender databases that are physically separated, soFullOuterJoin as in Steps S1~S3 is
not feasible. In this case, atemporary table has to be created for the MCDT table to becopied to the server side, and
Synchronization 1 process isperformed, after which the copied data is deleted. This singletransaction by batch
processing guarantees independence ofthe SAMD algorithm for the database vender.Steps S7~S12 display the
Synchronization 3 stage of Fig. 3.When the DSMDT and MCMDT are FullOuterJoined, therows that are subject to
synchronization and the inconsistenttypes are identified using the dangling rows and the DSMDTand MDCMDT
flags and then the synchronization betweenthe DSDT and MCDT is achieved.Step S7 involves synchronizing a
modified row or onedeleted from the MCDT with the DSDT. Under the D1condition, Step S7 searches for a row
with an MCMDT flagvalue of 1 and a DSMDT flag value of 0. The flag valuesindicate that the row was modified or
deleted from the MCDT.A null MDV column of the MDMDT signifies a deletion fromthe MCMT. Otherwise, there
has been a modification. In thecase of deletion, rows that correspond to the rows deletedfrom the MCDT should be
deleted from DSDT, DSMDT andMDMDT. In the case of modification, the DSDT row value isreplaced with the
MCDT row value, and DSMDT row value isreplaced with the MDMDT row value. Upon completion
ofsynchronization, the flag values of the synchronized rows ofthe DSMDT and MCMDT are set to 0. This process
resolvesthe inconsistency cases C3 and C4.Step S8 involves synchronizing the modified or deletedrows from the
DSDT with the MCDT. This step is identical tothe algorithm of Step S7, but synchronization takes place fromthe
DSDT towards the MCDT. Upon completion, this processresolves the inconsistency cases C9 and C13.When
modification or deletion occurs in both DSDT andMCDT, Steps S9 and S10 perform synchronization in thedirection
from the DSDT towards the MCDT or in the reversedirection, according to the synchronization policy. The
rowssubject to synchronization are those with flag values of 1 forboth the DSMDT and MCMDT. Four cases should
beconsidered in Steps S9 and S10, as shown in TABLE II.
In Step S9, synchronization is performed form the MCDTtowards the DSDT. In Case 1, identical rows of the DSDT
andMCDT are deleted, so the corresponding rows of the DSMDTand MCMDT should be deleted as well. For Case
3, the rowsthat correspond to those deleted from the MCDT aftercompletion of Case 1 should be deleted from the
DSDT. Oncethe two cases are complete, the inconsistency cases C12 andC16 are resolved. Cases 2 and 4 modify the
row in DSMDTwith the modified row of the MCMDT. For Case 2, since therow in the DSDT is deleted, the MCDT
row value is insertedinto the DSDT. For Case 4, since the row in the DSDT ismodified, the corresponding row in the
DSDT is replaced withthe MCDT row value. Once the two cases are complete, theinconsistency cases C11 and C15
are resolved.
For Step S10, synchronization takes place from the DSDTtowards the MCDT. The algorithm is identical to that used
inStep S9 with a different synchronization direction. Uponcompletion of Step S10, the inconsistency cases C15,
C16,C12 and C11 are resolved.Step S11 involves reflecting the row inserted into theMCDT to the DSDT. Step S11
is applied to the row for whichthe flag value of the MCMDT is 1 and which is a danglingrow. The rows inserted into
the MCDT and MCMDT are alsoinserted into the DSDT and DSMDT. Completing the processresolves the
inconsistency case C2. Step S12 reflects the rowinserted into the DSDT on the MCDT. The algorithm isidentical to
that used in Step S11 but with a differentsynchronization direction. Completion of this step resolves
theinconsistency case C5.Executing the SAMD algorithm resolves all of theinconsistencies listed in TABLE I
through the synchronizationprocess. Therefore, it can be concluded that the SAMDalgorithm synchronizes every
possible form of inconsistency.
ข้อมูลภายในฐานเวนเดอร์ต่าง tablesof ที่จริงแยก soFullOuterJoin ในขั้นตอน S1 ~ เป็น S3ไม่เป็นไปได้ ในกรณีนี้ ตาราง atemporary มีการสร้างสำหรับตาราง MCDT เพื่อ becopied การด้านเซิร์ฟเวอร์ และตรง 1 กระบวนการ isperformed หลังจากที่ลบข้อมูลคัดลอก Singletransaction นี้ โดยชุดงานประมวลผลแห่งความเป็นอิสระของอัลกอริทึม SAMD สำหรับเวนเดอร์ฐานข้อมูลขั้นตอน S7 ~ S12 แสดงการขั้นตรง 3 Fig. 3.เมื่อ DSMDT และ MCMDT FullOuterJoined, therows ที่จะมีซิงโครไนส์และ inconsistenttypes จะระบุโดยใช้แถวทางที่ห้อยอยู่และ DSMDTand MDCMDTธง แล้ว betweenthe ตรง DSDT และทำ MCDTS7 ขั้นตอนเกี่ยวข้องกับการทำข้อมูลให้ตรงกับแก้ไขแถวหรือ onedeleted จาก MCDT กับ DSDT ภายใต้ D1condition, S7 ขั้นตอนค้นหาแถวมีการ flagvalue MCMDT 1 และค่าสถานะ DSMDT 0 Valuesindicate ธงว่า แถวที่ถูกปรับเปลี่ยน หรือลบจาก MCDTคอลัมน์ MDV เป็น null MDMDT หมายถึงการลบจาก MCMT มีอย่างอื่นได้รับการปรับเปลี่ยน Thecase ลบ แถวที่ตรงกับแถว deletedfrom MCDT ควรลบจาก DSDT, DSMDT andMDMDT ในกรณีแก้ไข DSDT แถวค่า isreplaced ด้วยการค่าแถว MCDT และ DSMDT แถวค่า isreplaced ด้วยค่าแถว MDMDT เมื่อเสร็จสมบูรณ์ofsynchronization ค่าสถานะของแถวให้ตรงกันของ DSMDT และ MCMDT ตั้งค่าเป็น 0 กระบวนการนี้resolvesthe กรณีคล้อง C3 และ C4S8 ขั้นตอนเกี่ยวข้องตรงที่แก้ไข หรือ deletedrows จากการDSDT ด้วย MCDT ขั้นตอนนี้จะเหมือนกับอัลกอริทึมของ S7 ขั้นตอน แต่ซิงโครไนส์เกิดขึ้นจากการDSDT ไป MCDT เมื่อเสร็จสมบูรณ์ processresolves นี้กรณีคล้อง C9 และ C13เมื่อปรับเปลี่ยนหรือการลบเกิดขึ้นในทั้งสอง DSDT andMCDT ตอน S9 และ S10 ทำใน thedirectionจาก DSDT ไป MCDT หรือ reversedirection ตามนโยบายการซิงโครไนส์ ที่rowssubject การซิงโครไนส์จะมีค่าสถานะของ 1 forboth DSMDT และ MCMDT กรณีที่สี่ควรbeconsidered ตอน S9 และ S10 ดังที่แสดงในตารางที่สองในขั้นตอน S9 ดำเนินการซิงโครไนส์แบบ MCDTtowards DSDT ในกรณี 1, DSDT แถวเหมือนกันandMCDT จะลบ ดังนั้นควรจะลบแถวที่ตรงกันของ DSMDTand MCMDT ได้เช่น สำหรับกรณี3, rowsthat สอดคล้องกับที่ลบจากการ MCDT aftercompletion 1 กรณีควรถูกลบออกจากการDSDT Oncethe สองกรณีที่สมบูรณ์ ถูกแก้ไข andC16 C12 กรณีความไม่สอดคล้องกัน กรณีที่ 2 และ 4 มีการปรับเปลี่ยนการแถวใน DSMDTwith MCMDT ปรับเปลี่ยนแถว สำหรับกรณี 2 เนื่องจาก therow ใน DSDT การลบ การ MCDTค่าแถว insertedinto DSDT ได้ กรณี 4 ตั้งแต่แถวใน DSDT ismodified ให้สอดคล้องกับแถวในการDSDT ถูกแทนที่ ด้วยค่าแถว MCDT เมื่อกรณีสองสมบูรณ์ theinconsistency กรณี C11 และ C15จะแก้ไขสำหรับขั้นตอน S10 ซิงโครไนส์เกิดจาก DSDTtowards MCDT อัลกอริทึมนี้จะเหมือนกับที่ใช้inStep S9 มีทิศทางที่แตกต่างกันตรง Uponcompletion ขั้นตอน S10 กรณีคล้อง C15C16, C12 และ C11 จะแก้ไขS11 ขั้นตอนเกี่ยวข้องกับแถวแทรก theMCDT ถึง DSDT สะท้อน ขั้นตอนที่ S11มีใช้แถวสำหรับค่าสถานะ whichthe ของ MCMDT 1 และที่เป็นแบบ danglingrow แทรกแถวMCDT และ MCMDT มี alsoinserted DSDT และ DSMDT Processresolves การดำเนินการกรณีความไม่สอดคล้อง C2 S12 ขั้นสะท้อน rowinserted ที่เป็น DSDT บน MCDT Isidentical อัลกอริทึมการที่ใช้ ในขั้นตอน S11 แต่ ด้วยคำสั่ง differentsynchronization แก้ไขเสร็จสิ้นขั้นตอนนี้กรณี theinconsistency C5ดำเนินการขั้นตอนวิธี SAMD แก้ theinconsistencies ทั้งหมดแสดงอยู่ในตารางผมโดย synchronizationprocess ดังนั้น จึงสามารถสรุปได้ว่า SAMDalgorithm ที่ทำทุกแบบฟอร์มที่เป็นไปได้ของความไม่สอดคล้อง
การแปล กรุณารอสักครู่..
internal data tablesof different vender databases that are physically separated, soFullOuterJoin as in Steps S1~S3 is
not feasible. In this case, atemporary table has to be created for the MCDT table to becopied to the server side, and
Synchronization 1 process isperformed, after which the copied data is deleted. This singletransaction by batch
processing guarantees independence ofthe SAMD algorithm for the database vender.Steps S7~S12 display the
Synchronization 3 stage of Fig. 3.When the DSMDT and MCMDT are FullOuterJoined, therows that are subject to
synchronization and the inconsistenttypes are identified using the dangling rows and the DSMDTand MDCMDT
flags and then the synchronization betweenthe DSDT and MCDT is achieved.Step S7 involves synchronizing a
modified row or onedeleted from the MCDT with the DSDT. Under the D1condition, Step S7 searches for a row
with an MCMDT flagvalue of 1 and a DSMDT flag value of 0. The flag valuesindicate that the row was modified or
deleted from the MCDT.A null MDV column of the MDMDT signifies a deletion fromthe MCMT. Otherwise, there
has been a modification. In thecase of deletion, rows that correspond to the rows deletedfrom the MCDT should be
deleted from DSDT, DSMDT andMDMDT. In the case of modification, the DSDT row value isreplaced with the
MCDT row value, and DSMDT row value isreplaced with the MDMDT row value. Upon completion
ofsynchronization, the flag values of the synchronized rows ofthe DSMDT and MCMDT are set to 0. This process
resolvesthe inconsistency cases C3 and C4.Step S8 involves synchronizing the modified or deletedrows from the
DSDT with the MCDT. This step is identical tothe algorithm of Step S7, but synchronization takes place fromthe
DSDT towards the MCDT. Upon completion, this processresolves the inconsistency cases C9 and C13.When
modification or deletion occurs in both DSDT andMCDT, Steps S9 and S10 perform synchronization in thedirection
from the DSDT towards the MCDT or in the reversedirection, according to the synchronization policy. The
rowssubject to synchronization are those with flag values of 1 forboth the DSMDT and MCMDT. Four cases should
beconsidered in Steps S9 and S10, as shown in TABLE II.
In Step S9, synchronization is performed form the MCDTtowards the DSDT. In Case 1, identical rows of the DSDT
andMCDT are deleted, so the corresponding rows of the DSMDTand MCMDT should be deleted as well. For Case
3, the rowsthat correspond to those deleted from the MCDT aftercompletion of Case 1 should be deleted from the
DSDT. Oncethe two cases are complete, the inconsistency cases C12 andC16 are resolved. Cases 2 and 4 modify the
row in DSMDTwith the modified row of the MCMDT. For Case 2, since therow in the DSDT is deleted, the MCDT
row value is insertedinto the DSDT. For Case 4, since the row in the DSDT ismodified, the corresponding row in the
DSDT is replaced withthe MCDT row value. Once the two cases are complete, theinconsistency cases C11 and C15
are resolved.
For Step S10, synchronization takes place from the DSDTtowards the MCDT. The algorithm is identical to that used
inStep S9 with a different synchronization direction. Uponcompletion of Step S10, the inconsistency cases C15,
C16,C12 and C11 are resolved.Step S11 involves reflecting the row inserted into theMCDT to the DSDT. Step S11
is applied to the row for whichthe flag value of the MCMDT is 1 and which is a danglingrow. The rows inserted into
the MCDT and MCMDT are alsoinserted into the DSDT and DSMDT. Completing the processresolves the
inconsistency case C2. Step S12 reflects the rowinserted into the DSDT on the MCDT. The algorithm isidentical to
that used in Step S11 but with a differentsynchronization direction. Completion of this step resolves
theinconsistency case C5.Executing the SAMD algorithm resolves all of theinconsistencies listed in TABLE I
through the synchronizationprocess. Therefore, it can be concluded that the SAMDalgorithm synchronizes every
possible form of inconsistency.
การแปล กรุณารอสักครู่..
ข้อมูลภายในฐานข้อมูลที่แตกต่างกัน tablesof ผู้ขายจะแยกทางร่างกาย sofullouterjoin ในขั้นตอน S1 , S3
~ จะไม่คุ้มค่าในการลงทุน ในกรณีนี้ , ตาราง atemporary ได้ถูกสร้างขึ้นสำหรับ mcdt ตาราง becopied ฝั่ง server และ
ประสาน 1 กระบวนการการดำเนินการหลังจากการคัดลอกข้อมูลจะถูกลบ singletransaction นี้ชุด
โดยขั้นตอนวิธีการประมวลผลรับประกัน samd ของความเป็นอิสระสำหรับฐานข้อมูลผู้ขาย ขั้นตอน S7 ~ s12 แสดง
ประสาน 3 ขั้นตอนของรูปที่ 3 . เมื่อ dsmdt mcmdt และเป็น fullouterjoined therows , ที่อยู่ภายใต้
ประสานและ inconsistenttypes จะระบุใช้ห้อยแถวและ dsmdtand mdcmdt
ธง และประสานกับ dsdt mcdt คือและ ลุ้นรับขั้นตอนที่เกี่ยวข้องกับการดัดแปลงเป็น S7
แถวหรือ onedeleted จาก mcdt กับ dsdt . ภายใต้ d1condition ขั้นตอน S7 ค้นหาแถว
กับ mcmdt flagvalue 1 และ dsmdt ธงค่า 0 ธง valuesindicate ที่แถวถูกแก้ไขหรือถูกลบจาก mcdt
เป็น null . md คอลัมน์ของ mdmdt หมายถึงลบจาก mcmt . ไม่เช่นนั้น
ได้รับการปรับเปลี่ยนใน กรณีของการลบแถวที่ตรงกับแถว deletedfrom ที่ mcdt ควรจะถูกลบออกจาก dsdt dsmdt
, andmdmdt . ในกรณีของการปรับเปลี่ยน , dsdt แถวมูลค่า isreplaced ด้วย
mcdt แถวมูลค่า และ dsmdt แถวมูลค่า isreplaced กับ mdmdt แถวมูลค่า เมื่อ ofsynchronization เสร็จ
, ค่าธงตรงกันและแถวของ dsmdt mcmdt ถูกตั้งค่าเป็น 0 กระบวนการนี้
กรณี resolvesthe ระหว่าง C3 และ C4 . ขั้นตอน s8 เกี่ยวข้องกับการแก้ไขหรือ deletedrows จาก
dsdt กับ mcdt . ขั้นตอนนี้เป็นขั้นตอนต่อขั้นตอน S7 เหมือนกัน แต่การใช้สถานที่จาก
dsdt ต่อ mcdt . เมื่อเสร็จคดีนี้ processresolves C9
และไม่ c13 เมื่อเปลี่ยนหรือลบเกิดขึ้นทั้งใน andmcdt dsdt ,ขั้นตอนปฏิบัติในการประสานและ S9 S10
จาก dsdt ต่อ mcdt หรือใน reversedirection ตามเพื่อประสานนโยบาย
rowssubject เพื่อประสานเป็นผู้ที่มีคุณค่าสำหรับการ dsmdt ธง 1 และ mcmdt . 4 กรณีควร
พิจารณาในขั้นตอน S9 S10 และ ดังแสดงในตารางที่ 2
3 ขั้น ,ประสานแสดงฟอร์ม mcdttowards ที่ dsdt . กรณีที่ 1 แถวที่เหมือนกันของ dsdt
andmcdt จะถูกลบ ดังนั้นแถวที่สอดคล้องกันของ dsmdtand mcmdt ควรถูกลบเช่นกัน สำหรับกรณี
3 , rowsthat สอดคล้องกับผู้ที่ถูกลบจาก mcdt aftercompletion คดี 1 ควรจะถูกลบออกจาก
dsdt . oncethe สองกรณีจะสมบูรณ์กรณีของ c12 andc16 จะแก้ไข กรณีที่ 2 และ 4 แก้ไข
dsmdtwith ดัดแปลงแถวในแถวของ mcmdt . คดีที่ 2 ตั้งแต่ therow ใน dsdt เป็นลบ , mcdt
แถวมูลค่า insertedinto ที่ dsdt . คดีที่ 4 ตั้งแต่แถวใน dsdt ismodified แถวที่สอดคล้องกันใน
dsdt แทนที่ค่าแถว mcdt กับ . เมื่อทั้งสองกรณีจะสมบูรณ์theinconsistency C11 และกรณีมีการแก้ไข c15
.
ขั้นตอน S10 ประสานเกิดขึ้นจาก dsdttowards ที่ mcdt . ขั้นตอนวิธีนี้จะเหมือนกับที่ใช้หลังเท้า S9
กับทิศทางการประสานต่าง ๆ uponcompletion ขั้นตอน S10 , กรณีความไม่ c15
c16 , c12 C11 , และมีการแก้ไข ขั้นตอน S11 เกี่ยวข้องกับสะท้อนแถวแทรกเข้าไป themcdt กับ dsdt . ขั้นตอน S11
ใช้กับแถวธงขึ้นมูลค่าของ mcmdt 1 และซึ่งเป็น danglingrow . แถวแทรก และมี mcdt
mcmdt alsoinserted ใน dsdt และ dsmdt . จบ processresolves
ไม่กรณี C2 ขั้นตอน s12 สะท้อน rowinserted ใน dsdt บน mcdt . ขั้นตอนวิธีที่ใช้ใน isidentical
ขั้นตอน S11 แต่กับ differentsynchronization ทิศทางเสร็จจากขั้นตอนนี้แก้ไข
theinconsistency กรณี 5 รัน samd ขั้นตอนวิธีแก้ปัญหาทั้งหมดของ theinconsistencies อยู่ในโต๊ะผม
ผ่าน synchronizationprocess . ดังนั้นจึงสามารถสรุปได้ว่า samdalgorithm ประสานทุก
เป็นไปได้รูปแบบของความไม่สอดคล้องกัน .
การแปล กรุณารอสักครู่..