[dev] [commits] Horde branch master updated. 079141b6bce3ca747ce80592b628d5d8e9287ef6

Chuck Hagenbuch chuck at horde.org
Mon Apr 22 13:57:41 UTC 2013


Quoting Jan Schneider <jan at horde.org>:

> Zitat von Michael M Slusarz <slusarz at horde.org>:
>
>> Quoting Michael M Slusarz <slusarz at horde.org>:
>>
>>> commit 079141b6bce3ca747ce80592b628d5d8e9287ef6
>>> Author: Michael M Slusarz <slusarz at horde.org>
>>> Date:   Sun Apr 21 21:42:39 2013 -0600
>>>
>>>  [mms] Fix storing schema information in Horde_Cache.
>>>
>>>  About 99.9% sure we don't want cached schema information to have a
>>>  lifetime of 1 second.  This was resulting in schema queries on every
>>>  pageload.  Yikes.
>>>
>>> framework/Db/lib/Horde/Db/Adapter/Mysql/Schema.php      |    6 +++---
>>> framework/Db/lib/Horde/Db/Adapter/Postgresql/Schema.php |    4 ++--
>>> framework/Db/lib/Horde/Db/Adapter/Sqlite/Schema.php     |    6 +++---
>>> framework/Db/package.xml                                |    2 ++
>>> framework/Db/test/Horde/Db/Adapter/MysqlTest.php        |    8 ++++----
>>> framework/Db/test/Horde/Db/Adapter/Pdo/MysqlTest.php    |    8 ++++----
>>> framework/Db/test/Horde/Db/Adapter/Pdo/PgsqlTest.php    |    8 ++++----
>>> framework/Db/test/Horde/Db/Adapter/Pdo/SqliteTest.php   |    8 ++++----
>>> 8 files changed, 26 insertions(+), 24 deletions(-)
>>>
>>> http://git.horde.org/horde-git/-/commit/079141b6bce3ca747ce80592b628d5d8e9287ef6
>>
>> This fixes Horde_Db to work with the current state of Horde_Cache.
>>
>> But with that being said... to me it doesn't make a while heck of a  
>> lot of sense to have retrieval cache commands in Horde_Cache have a  
>> default lifetime of 1 second.  This pretty much makes caching a  
>> nullity since this data is not going to persists across a pageload.
>>
>> Maybe this is a historical requirement.  But in the absence of  
>> specific lifetime requested by calling code, the logical default  
>> behavior would seem to be to return the cache data if it exists.   
>> Not to mention that the default lifetime in the *drivers* is 0, not  
>> 1.
>>
>> michael
>>
>> ___________________________________
>> Michael Slusarz [slusarz at horde.org]
>
> Looks like this was intentional, but I agree, it doesn't make much sense:
> http://git.horde.org/diff.php/framework/Cache/Attic/Cache.php?rev=1.30&rt=horde&sa=1&r1=1.23&r2=1.24

Sheesh, what was that guy thinking? :)

Anyway, fwiw, I agree that 1 is a terrible default here. I probably  
was seeing an issue with no expire being the default, but if there's  
going to be a default of expire, it should probably be at least an  
hour or so. And no expire plus just changing the cache key when  
something changes, or explicitly invalidating, is probably a better  
strategy anyway.

My two cents,
-chuck


More information about the dev mailing list