J'évalue une solution de Mondrian-Saiku pour un client. Après avoir analysé leurs schémas de base de données actuels, je me rends compte que ce qui constitue leurs «données de table de faits» est actuellement stocké dans XML. Les XML eux-mêmes sont stockés sous forme de types de données blob dans une table MySQL. Pensez-y comme ceci: la table contient toutes les transactions de l'entreprise; les détails de chaque transaction sont stockés dans leur propre XML; chaque chaîne XML est stockée en tant que l'une des valeurs de champ dans une ligne de transaction donnée. Cela présente un léger dilemme puisque le schéma XML de Mondrian nécessite l'utilisation explicite de noms de colonnes. À moins d'avoir à extraire et à transférer les données XML vers de nouvelles tables (ce qui n'est pas réaliste en raison de la taille des données et des dépendances d'autres systèmes), est-ce que je peux utiliser la configuration existante de mon client? d'une mise en œuvre de Mondrian-Saiku?Mondrian - Données de la table des faits au format XML
0
A
Répondre
1
Vous devez exposer les données de manière traditionnelle. Quelle est la base de données ici? Pouvez-vous créer une vue de base de données qui effectue un traitement XML sur le XML dans le blob et expose les colonnes? Alternativement peut-être quelque chose comme composite ou jboss teiid peut aider ici. Ces outils vous permettent d'exposer comme une table à la recherche standard, pratiquement n'importe quoi. Cela peut ne pas être assez rapide cependant!
Questions connexes
- 1. Qui va ajouter des lignes dans la table des faits de Mondrian? Développeur ou Mondrian lui-même?
- 2. Base de données - table des faits et table des dimensions
- 3. Conversion de données de table au format de structure xml?
- 4. Comment extraire des données au format XML?
- 5. la conversion des données fournies au format XML
- 6. Enregistrer les données d'instantané au format XML
- 7. Format des données en XML
- 8. docstrings au format xml
- 9. Données XML au format HTML et retour
- 10. Un moyen facile d'écrire une servlet qui retourne des données de table au format xml
- 11. SharePoint Liste des données au format XML Chaîne
- 12. Analyser des données formatées bizarres au format XML?
- 13. Enregistrer des données PHP spécifiques au format XML
- 14. Récupération des données de la base de données et impression au format xml
- 15. Les faits non additifs peuvent-ils faire partie de la table des faits transactionnels
- 16. Insertion de données au format XML dans la base de données Oracle
- 17. Exportation de table de base de données SQL Server au format XML à l'aide de Linq
- 18. Filtrage MDX au niveau des faits
- 19. Exporter les données de la base de données sql au format xml
- 20. Importer une table du serveur SQL au format XML
- 21. Conversion de la date du format xml au format lisible
- 22. Ecriture de données au format XML dans une application
- 23. Table de faits OLAP, enregistrements vides
- 24. Export des données sql au format cvs
- 25. Convertir la structure de la table de base de données au format XSD
- 26. données Convertir de type de table défini par l'utilisateur au format XML
- 27. Conversion du format XML au format JSON
- 28. base de données MS Access au format XML, .NET
- 29. ASP.NET MVC - données De retour au format HTML ou XML
- 30. Comment convertir IEnumerable <table> au format XML ou jeu de données
Merci de votre participation. Depuis que j'ai posté cette question, j'ai découvert par expérimentation que le XML de Mondrian supporte ExtractValue() via MySQL. De cette manière, aucun changement ne doit être apporté à la base de données existante. Le goulot d'étranglement semble provenir de ExtractValue(), qui est exécuté plusieurs fois pour l'agrégation de données. – kaspnord
Ok. Ah, je vois; Je pensais que vous disiez que tout le dossier a été encodé en XML! J'ai donc mal compris votre question. Oui, je pense que Mondrian supporte toutes les fonctions SQL de cette façon. Évidemment, il devrait bien se mettre en cache après la première exécution, mais s'il est encore trop lent, vous devrez soit trouver un moyen plus rapide d'analyser le fichier XML, soit, comme suggéré, extraire les données vers une colonne appropriée. Ou peut-être utiliser des tables Agg, mais c'est un OTT mais dans ce cas! – Codek