2010-08-16 6 views
0

Je songe à améliorer les performances des E/S, je ne comprends pas complètement la structure des E/S et j'aimerais avoir de l'aide des développeurs ici.Amélioration des performances

Je pense que si tous les champs sont lus lorsque la première commande pour obtenir l'ID et la classe est exécutée et stockée dans le magasin d'objets et que RetrieveObject obtient des objets d'ObjectStore, cela peut améliorer les performances. Est-ce que ça a du sens?

Cordialement

Sandeep

+2

Non, ce n'est pas le cas! Un peu plus d'information serait utile (comme ce que vous essayez de faire, quel outil ORM utilisez-vous, un petit code pour démontrer le problème) – Hemant

Répondre

1

Ce serait une question à poser à http://www.instantobjects.org/#newsgroups ou aux auteurs IO directement.

Vous avez des diagrammes de structure à http://www.instantobjects.org/diagrams.html

Le fichier IOHelp.chm inclus a beaucoup d'informations utiles.

IO n'a pas de version officielle depuis 2006. Mais la version SVN de sourceforge prend en charge Delphi 2010. Je vous suggère d'obtenir cette version mise à jour en premier. A propos de l'amélioration des performances, avez-vous utilisé les méthodes StartTransaction/CommitTransaction de votre instance TInstantConnector? Il pourrait avoir une grande amélioration de la performance en écriture. A propos de la lecture, je n'ai trouvé aucun mécanisme de mise en cache des données dans le code source (après un examen rapide - mais j'aurais pu manquer quelque chose). Mais il y a un cache d'instructions inclus, qui n'est pas activé par défaut. Voir le fichier Statement_Cache.txt dans la documentation

Vous pouvez jeter un oeil à d'autres cadres ORM pour Delphi, vous avez une liste à ORM for DELPHI win32 je devrais bien sûr nous recommandons: http://synopse.info/forum/viewforum.php?id=2 qui a la mise en cache des deux déclarations et données mise en œuvre . :)

Questions connexes