Legend:

Try to scope ideas/proposals to the 4-month timeline -- simply proposing to fix a ticket or two will probably result in your proposal being rejected in favor of a more ambitious one. The SOC '''does not cover activities other than coding''', so certain ideas ("Write a more detailed tutorial" or "Create demonstration screencasts" or "Add a pony") are not suitable for inclusion here.

29

29

30

* Add optional object-level caching for objects in the cache backend

31

* Queries would still go to the database, but the DB could return only IDs... actual object retrieval could go through the cache system

32

* This would result in more DB queries on cache-miss, but fewer overall

33

* This is useful for pages where dynamic output is required, so whole-page caching is not feasible

34

* Coherency could be maintained by invalidating/replacing the cached copy when an object is saved

35

* It should be possible to force the retrieval to pull the record from the database if the programmer knows it is necessary (DB-level coherency is required)