1
Software / Recommendations For An Addressbook
« on: January 07, 2006, 07:53:29 pm »
Replying to my own post (!). More of an addendum.
Anyone know whether there has been any effort to move ka/pi (and ko/pi) to a database type paradigm? I.e. store the data on disc and create indices/hashes to allow quick searching and accessing of the data without having to load a significant amount of it into RAM. The net effect of this would be probably to make little difference in performance for small datasets (all in cache), maybe a slight drop in performance in medium size ones (disc/flash access outside of cache, where otherwise all would be in RAM (but of course with a reduction in memory footprint)), and a major improvement for large datasets. Also potentially a slowdown on import, but this would probably not be noticeable under most circumstances.
I had a quick look at the code (wondering how easy it would be to modify it to use one of the small sql libraries that exist - but to be honest my experience is not with C++/GUI type applications, more C, shell scripts and system level integration stuff). So far as I could see the usage of memory structures is quite deep in the application.
Anyone know whether there has been any effort to move ka/pi (and ko/pi) to a database type paradigm? I.e. store the data on disc and create indices/hashes to allow quick searching and accessing of the data without having to load a significant amount of it into RAM. The net effect of this would be probably to make little difference in performance for small datasets (all in cache), maybe a slight drop in performance in medium size ones (disc/flash access outside of cache, where otherwise all would be in RAM (but of course with a reduction in memory footprint)), and a major improvement for large datasets. Also potentially a slowdown on import, but this would probably not be noticeable under most circumstances.
I had a quick look at the code (wondering how easy it would be to modify it to use one of the small sql libraries that exist - but to be honest my experience is not with C++/GUI type applications, more C, shell scripts and system level integration stuff). So far as I could see the usage of memory structures is quite deep in the application.