为什么眼睛会红
Синхрон?за?ц?я да?них — л?кв?дац?я в?дм?нностей м?ж двома коп?ями даних. Передбача?ться, що ран?ше ц? коп?? були однаков?, а пот?м одна з них, або обидв? були незалежно зм?нен?.
Спос?б синхрон?зац?? даних залежить в?д додаткових припущень, що робляться. Головною проблемою тут ? те, що незалежно зроблен? зм?ни можуть бути несум?сн? одна з одною (так званий ?конфл?кт правок?), ? нав?ть теоретично не ?сну? загального способу вир?шення под?бних ситуац?й.
Проте, ? низка окремих способ?в, застосовних в тих або ?нших випадках:
- Найпрост?ший спос?б: припускають, що зм?ни вносилися лише до одн??? з коп?й — ?робочу? — ? ?нша коп?я просто перезапису?ться ?? вм?стом. Цей спос?б реал?зують б?льш?сть застосувань синхрон?зац??; через безповоротн?сть зм?н, що робляться, користувачев? да?ться виб?р, яку коп?ю вважати ?головною?.
- Якщо дан? ? набором незалежних запис?в (тобто будь-яке по?днання запис?в ? коректним — це, наприклад, телефонна книга), то можна просто об'?днати множини запис?в. Це л?кв?дову? ризик втрати ?нформац??, але щоб видалити запис з набору, цей спос?б доводиться по?днувати з першим.
- Якщо набори синхрон?зуються неодноразово, можна автоматично вводити в них додаткову службову ?нформац?ю: дата ? час останньо? зм?ни запису, позначки про видален? записи (вилучаються п?сля наступно? синхрон?зац?? або через деякий час) тощо. Цей п?дх?д використову?ться, наприклад, в Outlook.
- Обробляти конфл?кти правок: автоматично (якщо можливо), ?накше — вручну. Цей найзагальн?ший спос?б застосову?ться т?льки якщо вказан? вище спрощення недопустим? — наприклад, в системах контролю верс?й. Так, CVS при виявленн? двох незалежних зм?н оголошу? про ?конфл?кт? ? або (у простих випадках) вир?шу? його автоматично, або нада? користувачев? вир?шити його вручну. У цих випадках конфл?кт?в прагнуть просто уникати — наприклад, розпод?лом областей компетенц??.
Див. також
ред.Ця стаття не м?стить посилань на джерела. (жовтень 2011) |