2010-04-06 6 views
1

Je cherche à construire une application qui doit être exécutée sur le bureau local d'un utilisateur (usu. Windows), qui n'aura pas Access ou toute autre application de base de données installée et qui doit être capable de répliquer ses données sur un site web instance (probablement via un service web). Étant donné que les bases de données NoSQL sont axées sur les documents (et que cette application est destinée à traiter en grande partie des documents), simplifient la réplication et ne dépendent pas nécessairement des hôtes ou des applications installables, seraient-elles la meilleure solution? , ou suis-je simplement en train de sauter sur une option à la mode qui n'est pas la meilleure pour ce problème?NoSQL est-il une solution de données appropriée pour les applications de bureau?

Répondre

2

Vous pouvez utiliser ESENT - un moteur de stockage de base de données intégrable pour le stockage local. Cela fait partie des fenêtres.

Voici l'interface gérée codeplex. En ce qui concerne l'utilisation de bases de données NoSQL, il est certain que, si elles répondent à vos besoins, utilisez-les. Mais ne le faites pas simplement à cause de leur popularité actuelle. Si tout ce que vous devez faire est d'enregistrer des documents, quel est le problème avec le système de fichiers?

+0

Le système de fichiers n'est pas suffisant car je souhaite synchroniser les données avec une application Web à un moment donné. Par conséquent, il doit être dans un format "web-prêt". –

+0

Qu'est-ce qui rend vos fichiers "prêts pour le Web"? Pour autant que je sache, la plupart des sites Web qui servent des fichiers, les stocker sur le système de fichiers. – Oded

2

Il existe également le projet Desktopcouch, qui vise à fournir un backend de stockage pour les applications de bureau (pas nécessairement Linux), pour des choses comme les préférences et les signets. Il est basé sur CouchDB et l'un des objectifs énoncés est la réplication automatique et la synchronisation des données entre les ordinateurs. Je crois qu'il joue également un rôle central dans le service de stockage en nuage Ubuntu One.

Questions connexes