Mon application doit utiliser des données dans un fichier texte d'une taille maximale de 5 Go. Je ne peux pas charger toutes ces données dans la mémoire vive car il est beaucoup trop grand.Comment gérer des données volumineuses en Java?
Les données sont stockées comme une table, 5 millions d'enregistrements (lignes) et 40 colonnes contenant chacune du texte qui sera converti en mémoire en chaîne, en ints ou en double.
J'ai essayé de mettre en cache seulement 10 - 100 Mo de données en mémoire et de recharger à partir du fichier quand j'ai besoin de données à l'extérieur mais c'est beaucoup trop lent! Quand je cours des calculs parce que je peux sauter au hasard de n'importe quelle rangée dans la table il devrait constamment ouvrir le dossier, lire et fermer.
J'ai besoin de quelque chose rapidement, je pensais utiliser une sorte de DB. Je sais que les calculs avec de grandes données comme celle-ci peuvent prendre un certain temps, ce qui est bien. Si j'utilise une base de données, elle doit être configurée au lancement de l'application de bureau et ne nécessite pas l'installation préalable d'un composant de serveur.
Des conseils? Merci
Vous devez utiliser SQLite. – SLaks
Les enregistrements ont-ils une taille fixe? Un système de base de données externe est-il une solution acceptable? – Joni
Pas une taille fixe, peut changer à tout moment je charge un fichier différent. – user2704766