2011-02-25 4 views

Répondre

1

Cochez ce projet dans codeplex.

SQL Server et SQL Azure Shard Bibliothèque

Cette bibliothèque fournit une Shard technologie qui vous permet de diffuser la charge des requêtes de base de données sur plusieurs bases de données facilement (SQL Server et SQL Azure) . Utilise la bibliothèque parallèle de tâches (TPL) et la mise en cache pour une performance élevée de .

0

Je dirais que la bibliothèque SQL Server et SQL Azure Shard n'est pas fragmentée. Dans mon esprit, sharding implique de rééquilibrer les données sur les nœuds alors qu'ils sont en ligne, et ce qui précède ne blast SQL que dans les bases de données et recueille les résultats. Rééquilibrer vos données est toujours à vous de le faire vous-même.

Gizzard semble être en partition (y compris le rééquilibrage des données), bien que ce soit basé sur la JVM. Je n'ai toujours pas trouvé une bonne option pour sharding avec .Net et SQL Server.

+0

Le fragment SQL Enzo a été mis à jour avec 2 nouvelles stratégies de fragmentation avec une documentation supplémentaire. La dernière version fournit une stratégie de fragmentation pour les applications SaaS/multitenant. Voici le lien: http://enzosqlshard.codeplex.com –

+0

Je ne vois aucun code de rééquilibrage dans Enzo SQL Shard. –

+0

Comment appelez-vous le rééquilibrage? Faites-vous référence à la fonctionnalité Fédérations qui vous permet d'effectuer une SPLIT en ligne des données? Si c'est le cas, cela ne s'applique pas à la bibliothèque Enzo. La bibliothèque Enzo ne fonctionne pas avec des plages, comme les fédérations. Le rééquilibrage est quelque chose que vous traitez lorsque l'une des bases de données contient une gamme de clients, et vous avez besoin d'un moyen de distribuer vos données différemment. La bibliothèque Enzo fonctionne en pointant chaque clé client vers un conteneur de base de données donné, de sorte que les données sont déjà divisées à leur maximum par conception. Je suis curieux d'avoir plus de commentaires à ce sujet. Merci! –

Questions connexes