OutOfMemoryError caused when db4o databse has 15000+ objectsComment augmenter la vitesse de requête dans db4o?
Ma question fait référence à ma question précédente (ci-dessus). Pour le même modèle PostMessage et la même requête.
Avec 100 000 objets MessageMessage, la requête prend environ 1243 ms pour renvoyer les 20 premiers messages envoyés. Maintenant, j'ai sauvé 1 000 000 objets de MessageMessage dans DB4O. La même requête a pris 342 132 ms. Ce qui est non linéaire haut.
Comment puis-je optimiser la vitesse de requête?
FYR: Les champs timeSent et timeReceived sont des champs indexés. J'utilise le mode de requête SNAPSHOT. Je n'utilise pas TA/TP.
Vous dites que vous voulez juste le «20 premiers», est l'information que vous utilisez pour commander les résultats indexés dans la DB? – paul
Oui, il est indexé. Je n'utilise pas le TA/TP. J'utilise le mode de requête SNAPSHOT. Et 20 premiers, c'est parce que je veux accéder aux messages publiés de manière paginée. –
Est-ce que Gamlor peut commenter sur celui-ci? –