Commit graph

26 commits

Author SHA1 Message Date
Aleksander Machniak
9972823957 Performance: Optimize get_message_relations() to use one query per-folder less
Fix bug where in kolab_storage::select() could not initialize/reset folder cache properly
2016-02-13 17:57:29 +01:00
Aleksander Machniak
11ce37ef17 Performance: Limit number of SQL queries when "attaching" relations/tags to list of tasks/notes (#3969) 2016-02-13 17:35:29 +01:00
Aleksander Machniak
446cd0dfe1 Performance: Limit number of SQL queries needed for "object relations update" operation 2016-02-13 13:09:59 +01:00
Aleksander Machniak
2c58d048c0 Extend kolab_storage_config::get_tags() with possibility to search members by Message-ID and to set limit for better performance 2015-08-21 10:57:26 +02:00
Aleksander Machniak
f575dace67 Fix so save() and delete() update in-memory tags cache (T133) - fixes duplicated tags issue 2015-06-24 07:08:35 -04:00
Aleksander Machniak
5cbcf8381c Fix (again) handling of shared folders in relation member URIs (#5006) 2015-04-23 18:01:10 +02:00
Thomas Bruederli
779fa16009 Fix and test kolab_storage_config::build_member_url() and kolab_storage_config::parse_member_url() with different namespaces (#5006) 2015-04-22 12:38:25 +02:00
Thomas Bruederli
0a51ccd5a4 Consolidate message reference handling functions into libkolab plugin (in preparation for #4161) 2015-01-13 22:19:52 +01:00
Thomas Bruederli
854779406d Move utility function to libkolab for common use 2015-01-08 18:22:59 +01:00
Thomas Bruederli
f505abb350 Keep kolab uids related to a message in memory for repeated queries 2014-10-13 18:12:59 +02:00
Thomas Bruederli
80f23d7d90 Fix email reference check in relation objects 2014-10-13 16:03:23 +02:00
Thomas Bruederli
ef7f457c02 Bugfixes for recent refactoring 2014-10-13 14:55:50 +02:00
Thomas Bruederli
6f0ef60f7a Add fall-back to the full uri for searching relations in cache 2014-10-13 14:48:59 +02:00
Thomas Bruederli
63b69871fe Fix typo 2014-10-13 13:55:45 +02:00
Thomas Bruederli
a807768c32 Move email link/relation handling functions to libkolab for common use 2014-10-13 12:38:57 +02:00
Thomas Bruederli
54b6eb66de Post-filter all tag objects (in case caching is disabled); improve kolab_storage_cache for the case caching is off 2014-08-26 12:03:11 +02:00
Aleksander Machniak
0730852179 Cache relation members for better performance (#3452) 2014-08-19 08:20:47 -04:00
Aleksander Machniak
e3d29617ae Query kolab_cache_configuration with category filter for better performance (#3286)
Warning: this requires DELETE FROM kolab_folders WHERE type = 'configuration';
2014-08-19 05:11:18 -04:00
Aleksander Machniak
26f71de1db Store note tags in relation objects (#3395) 2014-08-18 19:58:44 -04:00
Aleksander Machniak
f9d152525e Search all configuration folders not only subscribed (#3300)
Create default configuration folder if it does not exist.
2014-08-18 12:09:47 -04:00
Aleksander Machniak
34f0891fea Fix deleting configuration objects 2014-08-12 05:46:14 -04:00
Aleksander Machniak
08581c0a94 Improved relation members handling code 2014-08-06 10:39:47 -04:00
Aleksander Machniak
6f8f485c87 Fix performance of fetching configuration and relation objects (skip count query) 2014-08-03 09:02:48 -04:00
Aleksander Machniak
79ebe9e227 Refactored links to email messages using libkolabxml relation objects (#3091) 2014-08-01 03:58:09 -04:00
Aleksander Machniak
b5514e900a Use object by reference in save() - so we can get new object's uid 2014-07-31 03:54:51 -04:00
Aleksander Machniak
d33af1fac5 Add kolab_storage_config class for managing configuration objects 2014-07-31 03:49:28 -04:00