Стратегии за синхронизиране на indexedDB на Windows 8

Написах приложение за Windows 8 / JavaScript, което използва indexeddb като свой механизъм за съхранение въз основа на това ръководство от MS (имам голямо количество данни).

http://msdn.microsoft.com/en-us/library/windows/apps/hh781225.aspx

Сега бих искал да осигуря начин за потребителите да синхронизират своите устройства с Win 8.

Какви опции са налични за синхронизиране на indexeddb данните между устройства?


person B Z    schedule 20.02.2013    source източник
comment
Искате ли да синхронизирате големи количества данни между устройства с Win8?   -  person JP Alioto    schedule 20.02.2013
comment
@JPAlioto Да, това е голям брой записи, не непременно много MB, съхранявани в IndexedDb   -  person B Z    schedule 20.02.2013


Отговори (1)


IndexedDB е предназначен за сценарии за съхранение от страна на клиента. API не е проектиран да обработва синхронизация към сървърна база данни. Ще трябва да напишете някакъв код, за да направите това. Има няколко начина, по които можете да изпълните задачата; от най-малко вярност най-малко работа до най-вярност най-много работа:

  • Използвайте вградените в приложението Windows 8 възможности за роуминг на данни. Плюсовете на този подход са, че е вградена функционалност. Минусите са, че има ограничения за това колко данни можете да синхронизирате между устройствата. Вижте Руминг на вашите данни от приложението за допълнителна дискусия.

  • Можете да използвате бек-енд услуга, която вече съществува като Skydrive или Мобилни услуги на Azure. Плюсовете тук са, че работата от страната на сървъра е по-лесна и API вече съществуват. Минусът (предполагам) е, че може да има по-малко вярност от последната опция (по-долу).

  • Можете да създадете свой собствен бекенд, който обработва синхронизирането. Плюсовете тук са, че тази опция ви предлага най-голяма вярност и контрол върху това как работи системата. Минусът е доста очевиден - това е най-голямата работа.

Коя опция ще изберете зависи от вашите конкретни нужди.

person JP Alioto    schedule 20.02.2013
comment
Благодаря! Разбирам, че IndexedDB е клиентско хранилище, но се надявах на по-вградено решение/насоки от MS за това как да синхронизирам IndexedDB с други устройства, подобни на възможностите за роуминг на данни. Не искам да премествам данни към бекенда, приложението е предназначено да се използва офлайн през повечето време. Мисля, че този сценарий липсва, като се има предвид ударението на Win8 върху синхронизираните устройства и използването на насоки на IndexedDB за съхранение. Все пак благодаря отново за помощта! - person B Z; 27.02.2013