Google Gears - На каком уровне поддерживается синхронизация?

У меня есть несколько вопросов о синхронизации данных. В архитектуре это не проясняется:

  1. Предоставляет ли Google Gears автоматическую синхронизацию данных (от клиента к серверу и от сервера к клиенту)?

  2. Если он обеспечивает автоматическую синхронизацию данных, то могу ли я написать функции для подключения к механизму синхронизации (на сервере и на клиенте), чтобы контролировать, какие данные синхронизируются?

  3. Есть ли способ разделить данные на сервере? например, клиент должен иметь возможность загружать только те строки в таблице, которые связаны с ним (например, в таблице есть столбец «имя хоста», и только те строки, которые содержат имя хоста клиента, пытающегося загрузить данные, должны быть загруженным в него)

В основном я ищу: поддерживает ли синхронизация Google Gears функции синхронизации данных, такие как репликация слияния SQL Server? [http://technet.microsoft.com/en-us/library/ms152746.aspx]


person coder_bro    schedule 05.01.2009    source источник


Ответы (3)


Gears не предоставляет возможности синхронизации. Я помню, как слушал подкаст-интервью с одним из разработчиков шестерен, когда оно только вышло, и он сказал, что они хотели предоставить основу для синхронизации, но понял, что потребности в синхронизации у всех достаточно разные, и это тоже будет. трудно найти универсальное решение.

Кроме того, важно отметить, что, поскольку часть базы данных Gears на самом деле является просто клиентской базой данных, доступной из javascript, в Gears нет ничего, что указывало бы на конкретную реализацию на стороне сервера или даже на конкретный серверный api. Таким образом, выполнение таких вещей, как описанное вами разделение данных, зависит от разработчика, как и взаимодействие с сервером в целом.

person Scotty Allen    schedule 05.01.2009

Да, вы можете разделить данные на сервере, как хотите ... потому что нет автоматической синхронизации

person Eli    schedule 05.01.2009

Если вы посмотрите документацию Google Gears, вы увидите, что локальная база данных SQLite недоступна для записи. Он доступен для записи для Gears, поэтому он даже не может помочь вам с локальным кэшированием данных, которые будут отправлены на сервер. На данный момент он предназначен для кэширования данных, доступных только для чтения.

person Dan Rosenstark    schedule 13.01.2009