Google Gears - На каком уровне поддерживается синхронизация? - PullRequest
3 голосов
/ 05 января 2009

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

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

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

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

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

Ответы [ 3 ]

3 голосов
/ 05 января 2009

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

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

0 голосов
/ 13 января 2009

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

0 голосов
/ 05 января 2009

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

...