Modèle de données des activités et stockage

Les tables d’activité (anciennement entités), telles que e-mail, appel téléphonique et rendez-vous, sont stockées dans la base de données Microsoft Dataverse avec un modèle de données plus sophistiqué par rapport aux tables standard, qui sont généralement stockées dans une table de base de données. Cet article vous aide à comprendre le modèle de données des activités et son impact sur la capacité de stockage. Pour plus de détails sur l’utilisation des activités, voir Tables d’activité.

Tables de base de données sous-jacente des activités

Les lignes d’activité sont enregistrées dans la base de données Dataverse sur plusieurs tables sous-jacentes. Chaque table d’activité stocke les lignes de données correspondantes dans une table de base (ActivityPointerBase) et une table d’extension dédiée à chaque type d’activité spécifique (EmailBase, TaskBase, AppointmentBase, etc.).

ActivityPointerBase

Cette table est la table de base pour chaque activité du système. La création d’une activité telle qu’un e-mail, un appel téléphonique, un rendez-vous ou une activité personnalisée génère une ligne correspondante dans cette table. Étant donné que cette table contient une ligne pour chaque activité, il est prévu que cette table puisse contenir plusieurs lignes.

Cette table comprend toutes les colonnes d’activité par défaut telles que le sujet, la description, le propriétaire, concernant, le statut et bien d’autres. Pour une liste complète des colonnes de cette table, voir activitypointer EntityType. Étant donné que chacune de ces colonnes est incluse dans cette table d’activité de base et qu’il existe une ligne pour chaque activité, il s’agit souvent de l’un des plus gros utilisateurs de capacité de données. La colonne de description est la même colonne que celle utilisée pour stocker le corps de l’e-mail pour une activité d’e-mail. Étant donné qu’un corps d’e-mail peut inclure un important volume de texte, les e-mails volumineux peuvent contribuer à la croissance de la capacité de données utilisée par cette table.

Lorsque vous accédez à une vue telle que Mes activités ou Toutes les activités, les données sont extraites depuis la table ActivityPointerBase, ce qui vous permet d’afficher une vue unique des activités sur plusieurs types d’activités.

Toute activité dans le système est récupérable à l’aide du nom de schéma d’activité spécifique, et est également récupérable à l’aide du schéma activitypointer, cette fonctionnalité est utile lors de la récupération de plusieurs activités de différents types d’activité.

ActivityPartyBase

Cette table contient les informations d’une partie pour chaque activité. Chaque groupe d’activité représente une personne ou un groupe associé à une activité. Exemple : Supposons que vous ayez créé une activité Rendez-vous avec un organisateur, un propriétaire, deux participants obligatoires, un participant facultatif et un objet Concernant. Il y aurait six lignes correspondantes stockées dans cette table. Un autre exemple de groupes d’activité sont toutes les personnes sur une activité de courrier électronique sur les lignes De, À et Cc.

Si une ligne telle qu’un contact est supprimée, toutes les lignes de groupe d’activité faisant référence au contact ne sont pas automatiquement supprimées. Ceci est conçu pour préserver les données originales des participants. Lorsque vous supprimez une ligne d’activité telle qu’un courrier électronique, toutes les lignes de groupe d’activité associées à cette activité sont supprimées.

Plus d’informations : Table ActivityParty et activityparty EntityType.

ActivityMimeAttachment

Cette table contient les données permettant d’associer une pièce jointe à une ligne d’activité.

Pour plus d’informations : activitymimeattachment EntityType

EmailSearchBase (usage interne)

Cette table est utilisée pour la résolution des adresses e-mail. Elle est destinée à un usage interne uniquement et contient des lignes pour chaque adresse e-mail du système associée à une colonne formatée d’adresse e-mail.

EmailHashBase (usage interne)

Cette table est utilisée pour correspondance active et contient les hachages générés pour chaque message électronique dans le système.

Plus d’informations : Utiliser le filtrage et la corrélation des e-mails et Désactiver le remplissage de la table EmailHashBase à correspondance active

Différence entre schéma et stockage

Il existe une différence entre le schéma exposé pour les tables d’activité individuelles et le stockage sous-jacent. Exemple : Si vous vous référez au schéma d’entité de messagerie accessible depuis le kit de développement logiciel, toutes les colonnes de la table sont disponibles et affichées à partir de différentes tables sous-jacentes (table de base, table d’extension, table activityparty). Cependant, la plupart de ces colonnes sont stockées dans la table de base (ActivityPointerBase), et seules les colonnes personnalisées, le cas échéant, sont stockées dans la table EmailBase.

FAQ

ActivityPointerBase

Pourquoi ActivityPointerBase a-t-il autant de lignes ?

Référez-vous à la définition de la table de base ci-dessus pour plus de détails. Il y a une ligne pour chaque activité dans le système.

Pourquoi ActivityPointerBase utilise-t-elle autant de stockage ?

Une cause potentielle est le fait d’avoir de nombreuses lignes qui contribuent à la taille globale de la table. Une autre cause potentielle est la longueur du texte dans la colonne de description. Il s’agit de la même colonne de description utilisée pour toute activité telle que le corps d’une activité d’e-mail ou la description d’une activité de rendez-vous.

Comment puis-je réduire l’utilisation de la table ActivityPointerBase ?

ActivityPointerBase contient des données qui ont été enregistrées lorsque les utilisateurs créent des lignes d’activité telles que des e-mails, des appels téléphoniques, des tâches et des rendez-vous. Au fur et à mesure que les utilisateurs créent d’autres activités, la table s’agrandit. La table contient des données enregistrées par les utilisateurs et ne contient aucune donnée d’utilisation interne. Vous pouvez réduire l’espace utilisé pour cette table en supprimant toutes les anciennes activités qui ne sont plus nécessaires.

ActivityPartyBase

Pourquoi ActivityPartyBase a-t-il autant de lignes ?

Il y a une ligne pour chaque participation à une activité. Il est facile d’avoir plusieurs lignes dans cette table, mais l’espace utilisé par ces lignes individuelles est minime.

Autres questions

Pourquoi une table d’extension d’activité utilise-t-elle beaucoup d’espace de stockage ?

Une table d’extension étend la table d’activité de base (ActivityPointerBase) pour une table d’activité spécifique telle que Tâche et est utilisée pour stocker les données de toutes les colonnes personnalisées. La table Tâche stocke les données des attributs par défaut dans la table ActivityPointerBase de la base de données. Si vous ajoutez des attributs personnalisés à la table Tâche, ils sont enregistrés dans la table TaskBase de la base de données. Une table d’extension a des lignes uniquement lorsqu’un attribut personnalisé est défini pour l’activité spécifique. Il peut y avoir des cas où un champ de texte contenant beaucoup de texte est défini comme attribut d’activité personnalisé et peut entraîner une utilisation élevée du stockage. Vérifiez les attributs personnalisés définis et le contenu.

Où est stocké le corps (description) d’un e-mail ?

Le corps de l’e-mail est stocké dans la colonne de description de la table ActivityPointerBase. Cet attribut est récupérable à partir des deux schémas : email et activitypointerbase. Cependant, les données ne sont pas dupliquées. Elle sont simplement affichées dans deux emplacements, comme requis.

Voir aussi

Notes

Pouvez-vous nous indiquer vos préférences de langue pour la documentation ? Répondez à un court questionnaire. (veuillez noter que ce questionnaire est en anglais)

Le questionnaire vous prendra environ sept minutes. Aucune donnée personnelle n’est collectée (déclaration de confidentialité).