Listes SharePoint vs Tables de Base de données de performances
- Nous sommes à la recherche pour stocker les données transactionnelles dans des listes SharePoint. Les listes d'augmenter facilement à plus de 100 000 articles.
- Comment la requête de la performance par rapport aux requêtes sur une table de base de données avec ces colonnes?
Requêtes:
Sélectionnez par Id
Sélectionnez L'Endroit Où ColumnValue = X
Groupe Par N ° De Commande
Groupe Par Date
La SP Liste sera de 6 colonnes: Id, Date, n ° de commande (Recherche), Quantité, nom de l'élément, le Titre
InformationsquelleAutor SharePoint Newbie | 2008-10-08
Vous devez vous connecter pour publier un commentaire.
Ne pas le faire.
SharePoint n'est pas bon à la manipulation de données transactionnelles et de mal fonctionner.
Toutes les capacités que vous pourriez avoir afin d'améliorer les performances au niveau base de données (comme l'ajout d'un index) peut avoir des effets néfastes sur l'installation de SharePoint (bien que des colonnes dans les listes peuvent être "indexée" par le biais de SharePoint.
Essentiellement SharePoint est conçu pour un usage spécifique (contenu/documents) et d'essayer de lui faire faire quelque chose hors de l'ordinaire signifie que vous avez à lutter contre l'application de la dent et ongle.
Heureusement SharePoint dispose de plusieurs moyens d'intégrer les données sur les transactions dans ce.
Tout d'abord (si vous en avez le plus cher de licence d'Entreprise), vous avez le Catalogue de Données métiers qui vous permet d'importer des valeurs de base de données qui sera semblable à des éléments de liste.
Si vous n'avez pas la licence d'Entreprise, je peux vous recommandons de contrôles personnalisés/webparts ou le composant webpart Affichage de Données pour permettre aux données d'être "montré" sur les pages pertinentes au sein de SharePoint.
En résumé:
Vous serez vous-même la mise en place de beaucoup de uneccesary travail en stockant les données transactionnelles au sein de SharePoint par rapport à d'autres méthodologies d'application de l'hébergement de données dans des bases de données traditionnelles applications et l'intégration de SharePoint.
Je suis d'accord avec tous les commentaires ci-dessus. J'ai eu une longue expérience avec des clients qui voulaient utiliser des listes SharePoint pour des choses où ils ne le peuvent pas. Si vous êtes inquiet au sujet de la performance à tous, puis des listes SharePoint ne sont pas la voie à suivre. Si c'est simplement pour des fins d'archivage et vous font rares des recherches dans les données et la recherche de SharePoint caractéristiques sont suffisantes pour vous, je pourrais penser à elle et de ne pas rejeter de la main (si vous utilisez de la MOUSSE).
Mais je tiens compte de tous les aspects de ce soin. Il n'est pas trop difficile par le biais de Formulaire de Données de composants webpart, et la BDC pour obtenir de données SQL server dans l'environnement SharePoint, mais il est plus difficile d'obtenir des données SharePoint dans d'autres plateformes ou applications.
Et encore, si la performance est à une condition, ne pas le faire.
Pour plus de SharePoint, l'évolutivité et les performances des meilleures pratiques d'information, voir:
http://technet.microsoft.com/en-us/library/cc287790.aspx
La règle de base est de limiter les listes SharePoint de 2000 articles pour des raisons de performances.
À 100k, le rendement serait aller "à partir de sucer à fond".
La seule façon que cela pourrait fonctionner si vous pouviez le segment de l'ensemble de données dans de multiples listes de moins de 2000 dans chaque.
Bien sûr, l'approche proposée n'est pas recommandé.
Mais, étant dans le sujet, ici est un bon doc pour les grandes listes de perf en WSS
Les listes SharePoint sera plus lent.
Plus de surcharge = pire performance.
+1 Pas de
SharePoint principalement fonction est la collaboration. Dans votre cas, vous aurez juste la liste des données en lecture seule. Dans votre situation, je vous recommande de stocker les données dans SQL DB, si vous avez besoin de l'afficher dans le portail SharePoint, vous pouvez utiliser le contrôleur secondaire de domaine ou quelque chose comme du Bambou webpart Affichage de Données. http://store.bamboosolutions.com/p-71-data-viewer-web-part.aspx
Je suis également d'accord avec le gars ci-dessus
Cependant, beaucoup de les problèmes de performance discuté dans les blogs sont dues au fait que le Modèle d'Objet SharePoint n'est pas utilisé correctement.
Vous pouvez visiter mon blog en série sur la Liste SharePoint Performance à dynaTrace Blog.
Cette série se penche sur le Modèle d'Objet SharePoint pour mettre en évidence ce qui se passe réellement entre les Serveurs SharePoint et le Contenu de la Base de données
L'avoir fait moi-même, je dirais, essayez d'éviter si possible! C'est un champ de mines, en particulier après environ 100 000 lignes.
Quelque chose qui peut finir par se mordre vous, c'est que le robot de recherche peut commencer à chronométrer lors de la tentative d'analyse de très grandes listes: vous pouvez augmenter le temps d'arrêt, mais c'est le début de perdre la bataille.