J'ai une application Java qui doit afficher de grandes quantités de données (de l'ordre de 1 million de points de données). Les données n'ont pas toutes besoin d'être affichées en même temps mais seulement lorsqu'elles sont demandées par un utilisateur. L'application est une application de bureau qui ne s'exécute pas avec un serveur d'applications ou qui utilise une base de données centralisée.Java traitant de grandes quantités de données
Mon idée était d'exécuter une base de données sur la machine et de charger les données là-dedans. La base de données ne sera lue que la plupart du temps, je devrais donc pouvoir indexer pour aider à optimiser les requêtes. Si je cours sur un système local, je ne suis pas sûr si je devrais essayer d'implémenter de la mise en cache (je ne suis pas sûr de la vitesse à laquelle les requêtes vont s'exécuter, je travaille actuellement dessus).
Est-ce une manière logique d'aborder le problème ou y aurait-il de meilleures approches?
Merci, Jeff
La partie d'affichage sera minimale.Seulement quelques points de données seront affichés à la fois, donc je ne suis pas trop préoccupé par cette partie maintenant. Fondamentalement, je vais récupérer une petite quantité de données (les enregistrements sont constitués de quelques chiffres et chaînes, rien de trop grand) d'un grand ensemble. –
Je pense que si vous en montrez seulement quelques-unes à un moment donné, une base de données serait géniale. Interroger une table pour 10s de points au sein de millions devrait être assez rapide pour toute implémentation DB (correctement indexée bien sûr). – Matt