Je sais que la mise en cache du jeu de résultats des instructions sql fréquemment utilisées est meilleure pour la performance que je recherche sur la meilleure façon de mettre en cache le jeu de résultats sql dans java. J'ai trouvé des codes, mais il faut ajouter de nouveaux fichiers jar à netbeans. Quelqu'un peut-il m'aider comment faire cela sans avoir besoin d'apis supplémentaires?La mise en cache du jeu de résultats sql dans java
Répondre
Vous devez mettre en cache les données uniquement. Je vous conseille d'utiliser une API externe car vous aurez probablement besoin d'expulser les anciennes données du cache (pour éviter d'utiliser trop de mémoire).
Utilisation guave:
ConcurrentMap _continueContexts = new MapMaker() .expiration (10, TimeUnit.SECONDS) .makeMap();
P.S: Vous devriez utiliser quelque chose comme maven pour gérer vos dépendances.
Vous devez mettre en cache les objets résultants, pas les ensembles de résultats, car le ResultSet
contient une référence à la connexion (via l'instruction) qui contient souvent une connexion de base de données ouverte ou n'est plus utilisable après la fermeture de la connexion!
De plus, il y a une limite sur le nombre de connexions ouvertes, donc ResultSets, le serveur SQL est prêt à supporter – extraneon
Vous pouvez créer une liste liée de résultats. Avec le déclencheur de cache pointant vers le début de la liste. Puisque les listes liées agissent comme un wrapper autour de ce que vous voulez, vous pouvez rendre les résultats aussi génériques que vous le souhaitez. Cela ne nécessitera pas une autre API, mais vous devrez mettre en œuvre tout cela par vous-même et j'espère que vous comprenez pourquoi nous n'aimons pas réinventer la roue.
^_^Je ne veux pas réinventer la roue. Je veux une méthode simple et pratique. le problème principal n'est pas l'utilisation d'API supplémentaires. J'ai trouvé beaucoup de méthodes et je ne sais pas ce qui est le meilleur. – sahar
- 1. Mise en cache d'un ensemble de résultats
- 2. Mise en mémoire cache du jeu de données
- 3. Mise en cache du navigateur via java
- 4. T-SQL 2005: Supprimer la sortie du jeu de résultats
- 5. Java: Cache les résultats du calcul?
- 6. Résultats de la mise en cache Haskell d'une fonction
- 7. Java Tomcat activer la mise en cache
- 8. C# Mise en cache de la dépendance du cache
- 9. Convertir le jeu de résultats Java en tableau de chaînes
- 10. Comment implémenter la mise en cache dans Linq to SQL?
- 11. Mise en cache de requêtes dans MySQL
- 12. Comment arrêter la mise en cache du framework d'entité
- 13. sql désavantage de mise en cache?
- 14. Mise en cache des résultats agrégés dans Linq2SQL
- 15. Leverage la mise en cache du navigateur
- 16. .htaccess pour la compression, la mise en cache du navigateur, la mise en cache proxy, etc.
- 17. Dépendance du cache Sql à l'aide du bloc de mise en cache EntLib
- 18. Mise en cache de données DB dans Java
- 19. Commande de jeu de résultats récursif dans SQL Server
- 20. Sélection du nombre de lignes du jeu de résultats
- 21. Mise en cache et conversion pendant la mise en cache
- 22. Résultats de pagination de la mise en cache de l'infrastructure Zend pour différentes requêtes
- 23. Chargement/mise en cache paresseux de résultats de requête SQL avec un modèle
- 24. Mise en cache et évitement du contenu mis en cache
- 25. Comment désactiver la mise en cache d'hibernation
- 26. Mise en cache de données dans ASP.NET
- 27. Désactiver la mise en cache du navigateur dans les pylônes
- 28. Impression du jeu de résultats jena en html (servlet/jsp)
- 29. ASP.NET MVC2 et la mise en cache du navigateur
- 30. La mise en cache de données dans Mathematica
Quel est le problème avec l'ajout des pots à votre projet? –
sûrement, ce n'est pas faux. mais je cherche de la manière la plus simple. Si l'utilisation d'API est inévitable, je l'utiliserai. – sahar