Re: [Subclipse-dev] Revision graph and cache implementation
From: Maciek Sakrejda <msakrejda_at_truviso.com>
Date: Tue, 08 Jul 2008 09:20:54 -0700
For what it's worth (as mostly an observer of subclipse-dev out of
-- Maciek Sakrejda Truviso, Inc. http://www.truviso.com -----Original Message----- From: Alberto Gimeno <gimenete_at_gmail.com> Reply-To: dev_at_subclipse.tigris.org To: dev_at_subclipse.tigris.org Subject: [Subclipse-dev] Revision graph and cache implementation Date: Tue, 8 Jul 2008 17:24:04 +0200 The current implementation of the cache does not meet my personal expectations. I think that queries are fast but inserting and updating the cache is very slow. Maybe the embedded database is a bottleneck. I'm thinking about to implement the cache using Java serialization. In the current database structure I use a "files" table to store the branches information and I give a unique ID to each file. That ID is shared between a file and its branches. This is, one ID = one graph. Every file path involved in the graph has the same ID in the database. So I think that maybe it could be possible to have: * One file for storing the "files" information (branches and unique IDs). * One file per file ID. All the information to show a graph would be in one of these files. Those files would be written and read using serialization. I'm not sure. Before making a new implementation I can do some things to improve the performance. I can try to find if there is some query against the database especially slow and fix it (for example, a query needs an index). And I can try to implement the cache using batch updates. But I would like to know your opinions. Nevertheless making a new implementation using serialization won't take me much time. Probably a few days. --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscribe_at_subclipse.tigris.org For additional commands, e-mail: dev-help_at_subclipse.tigris.org --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscribe_at_subclipse.tigris.org For additional commands, e-mail: dev-help_at_subclipse.tigris.orgReceived on 2008-07-08 18:21:30 CEST |
This is an archived mail posted to the Subclipse Dev mailing list.
This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.