Fermer

juin 5, 2019

Azure Cosmos DB et Grid dans les formulaires Web


Dans ce guide, découvrez comment utiliser Azure Cosmos DB avec Web Forms pour créer une grille puissante pour vos applications Web.

Azure Cosmos DB et Grid dans Web Forms: cette combinaison est-elle vraiment possible?

Oui, absolument. Azure Cosmos DB est le petit nouveau dans le bloc tandis que Web Forms est le vieux combattant, mais reste la technologie de développement Web préférée de nombreuses personnes.

Commençons donc par construire cette grille.

Voici une liste des sections de contenu pour faciliter la navigation:

  1. Créer une collection de base de données Azure Cosmos
  2. Clé de partition
  3. Créer un nouveau projet de formulaires Web
  4. Ajouter un contrôle de grille à la page
  5. Lire les données à partir de Base de données
  6. Lier les données au réseau
  7. Insertion
  8. Suppression
  9. Mise à jour
  10. du projet Download and Run the Ready

Avant de commencer, voici un bref résumé définissant Cosmos DB:

Les applications actuelles doivent être très réactives et toujours en ligne. Pour obtenir une latence faible et une haute disponibilité, les instances de ces applications doivent être déployées dans des centres de données proches de leurs utilisateurs.

Azure Cosmos DB est un service de base de données réparti dans le monde entier conçu pour fournir une faible latence, une évolutivité élastique du débit et une sémantique bien définie pour la cohérence des données, et haute disponibilité. En bref, si votre application a besoin d'un temps de réponse rapide garanti partout dans le monde, si elle doit rester en ligne et si l'évolutivité du débit et du stockage est illimitée et élastique, envisagez de créer des applications en utilisant Azure Cosmos DB. "

MSDN: Distribution mondiale de données avec Azure Cosmos DB – Présentation générale

1. Créer une collection Azure Cosmos DB

Dans cet exemple, je vais utiliser une option intéressante pour configurer une base de données Azure Cosmos – son émulateur dédié. Vous pouvez utiliser votre collection existante à partir de votre compte Azure ou télécharger l'émulateur qui ne nécessite pas de compte.

L'étape suivante consiste à créer le conteneur (Collection) et en ajouter articles. L'un des champs à remplir est appelé Clé de partition . Ce paramètre est expliqué plus en détail dans la section suivante .

Une fois cette opération terminée, votre émulateur de base de données va maintenant s'afficher. ressembler à ceci:

 Emulateur Azure Cosmos DB "title =" Émulateur Azure Cosmos DB "data-openoriginalimageonclick =" true "/> </a> </p>
<p> Dans l’onglet Explorateur, vous pouvez maintenant afficher tous les enregistrements que vous pourriez avoir: [19659003] <a href=  Emulateur Azure Cosmos DB - Onglet Explorateur "title =" Émulateur Azure Cosmos DB - Onglet Explorateur "data-openoriginalimageonclick =" true "/> </a></p>
<h2 id= 2. Partition Key

  1. De quoi s'agit-il?

    Connaissez-vous le concept de regroupement de données? Le partitionnement est similaire lorsqu'il utilise les mêmes valeurs d'un champ pour répartir les données en divisions.

    Il est utile pour l'équilibrage de la charge, les performances, l'évolutivité, la facilité de gestion, la disponibilité et des capacités similaires.

  2.  Partitionnement "title =" Partitionnement " data-openoriginalimageonclick = "true" /> </a></p>
<li><strong> Quelques détails juteux </strong>
<p> Divisons cela en 2 sections (<a href= Référence ):

  • Partitions logiques:

    En utilisant la partition, les éléments de un conteneur est divisé en sous-ensembles distincts, appelés partitions logiques.

    Exemple 1: Si UserID sert de clé de partition pour les éléments d'un conteneur et qu'il existe 1000 identificateurs uniques . valeurs, 1000 partitions logiques seront créées pour le conteneur.

    Exemple 2: Si tous les éléments contiennent une propriété City, vous pouvez utiliser City comme clé de partition pour le conteneur et des valeurs spécifiques pour le conteneur. Ville telle que "Londres", "Paris", "NYC" et forment une partition logique distincte.

  • Partitions physiques:

    Ne vous inquiétez pas de cela, car Cosmos DB gère automatiquement le placement des partitions logiques sur des partitions physiques (infrastructure de serveur) en fonction de la charge. En outre, vous ne pouvez pas contrôler leur taille, leur emplacement, le nombre ou la cartographie . Cependant, vous pouvez contrôler le nombre de partitions logiques ainsi que la distribution des données et le débit en choisissant la bonne clé de partition en utilisant les suggestions de l'étape suivante.

  • Comment la choisir?

    Le choix d’une clé de partition est une décision importante qui affectera les performances de votre application. Vous pouvez tenir compte des meilleures pratiques et des informations suivantes lors du choix d’une clé de partition:

  • Vidéos

    Je vous suggère fortement de vérifier ces vidéos avant de choisir la clé:

  • 3. Créer un nouveau projet de formulaires Web

    J'ai choisi d'utiliser une application Web modèle fournie par l'interface utilisateur Progress de Telerik pour ASP.NET AJAX Toolset . Il est très similaire à un projet d’application Web ASP.NET standard. Vous pouvez donc vous en servir si vous décidez de l’utiliser. L'étape suivante consiste à ouvrir le gestionnaire NuGet et à ajouter la bibliothèque client de la base de données Microsoft Azure Cosmos .

    Conseil professionnel: assurez-vous que vous utilisez une version correspondante de la bibliothèque de base de données Azure Cosmos et de l'émulateur. . Une divergence de longue date entre ceux-ci peut entraîner des problèmes. Pour éviter cela, vous pouvez utiliser leur dernière version.

     Nouveau projet de formulaires Web "title =" Nouveau projet de formulaires Web "data-openoriginalimageonclick =" true "/> </a></p>
<h2 id= 4. Ajouter un contrôle de grille à la page [19659021] Nous allons maintenant afficher nos données dans un contrôle de grille et les rendre attractives visuellement à l'œil de l'utilisateur. Pour cela, utilisez un asp standard: GridView ou tout autre contrôle de grille côté serveur que vous préférez. Je vais utiliser le . ] RadGrid – Le joueur le plus capable de la ligue Telerik AJAX:

    <telerik: RadGrid ID = "RadGrid1" runat = "serveur" AllowPaging = "True" Width = "800px"

    OnNeedDataSource = "RadGrid1_NeedDataSource "OnColumnCreated" "RadGrid1_ColumnC"

    Et ceci est la définition entière. Les colonnes sont générées automatiquement en fonction du type de données du champ. Des fonctionnalités complexes, telles que la pagination, le filtrage, le regroupement, le tri, les agrégats et bien d’autres encore, sont également dotées d’une seule propriété, sans codage supplémentaire de la part du développeur.

    Oui, c'est charmant.

    De l'extérieur, cela ressemblera à l'image ci-dessous. Si Bootstrap n’est pas votre choix, vous pouvez également choisir parmi environ 20 autres skins intégrés ou en créer un personnalisé:

     Grid "title =" Grid "data-openoriginalimageonclick =" true "/> </a> </p>
<p> Vous pouvez trouver les assemblys requis pour exécuter cette grille dans la section <a href= Download .

    5. Accéder à la base de données

    Pour configurer une connexion valide à votre base de données, vous devez utiliser des identificateurs de clé. Je préfère les avoir directement dans la configuration Web:

    ...





    Source link