Pergunta

Eu tenho algumas perguntas sobre sincronização de dados. A arquitetura não parece ser claro sobre isso:

  1. O Google Gears fornecer de sincronização automática de dados (Do cliente para o servidor e servidor para o cliente)? ??

  2. Se ele fornece para sincronização automática de dados, em seguida, pode i funções de gravação para ligar para o mecanismo de sincronização (no servidor e no o cliente) para controlar quais dados são sincronizados?

  3. Existe uma maneira de particionar os dados no servidor? por exemplo, um cliente deve ser capaz de baixar apenas as linhas em uma tabela que são com ele relacionado (por exemplo, há coluna 'host' na tabela, e apenas as linhas que contêm o nome do host do cliente tentando baixar os dados devem ser transferidos para ele)

Basicamente o que eu estou procurando é: o Google sincronização Engrenagens suportar os recursos de sincronização de dados como mesclagem SQL Server replicação? [ http://technet.microsoft.com/en-us/library/ms152746 aspx ]

Foi útil?

Solução

Engrenagens não fornece quaisquer capacidades de sincronização. Acho que me lembro de ouvir uma entrevista em podcast com um dos desenvolvedores engrenagens quando ele saiu primeiro, e ele disse que eles queriam fornecer uma estrutura para ajudar com sincronização, mas percebeu que as necessidades de sincronização de todos eram suficientemente diferente que seria muito difícil encontrar um-all one-size-fits solução.

Além disso, é importante observar que, como a parte do banco de dados de Gears é realmente apenas um banco de dados do lado do cliente acessível a partir de javascript, não há nada nas engrenagens que especifica uma implementação do lado do servidor específico, ou mesmo uma API de servidor específico. Assim, fazendo coisas como os dados particionamento você descreve são até o desenvolvedor, como é a interface com o servidor em geral.

Outras dicas

Sim, você pode particionar os dados no servidor que quiser ... porque não há sincronização automática

Se você olhar para os documentos do Google Gears, você verá que o banco de dados SQLite local não é gravável para você. É gravável para Gears, por isso não pode mesmo ajudá-lo com o cache local de dados que serão enviados para o servidor. É para cache somente leitura de dados, neste momento.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top