diff options
author | Kelly Rauchenberger <fefferburbia@gmail.com> | 2018-01-14 13:06:18 -0500 |
---|---|---|
committer | Kelly Rauchenberger <fefferburbia@gmail.com> | 2018-01-14 13:06:18 -0500 |
commit | 30cd66e1521bc760df45908adb2f7d3ba6683900 (patch) | |
tree | b730fbfc687516be2e4df95250d02598e9e7fa73 /test/integration/navigation_test.rb | |
parent | 91eeaa33a436ba2233f1fe7509f7c104db1d4533 (diff) | |
download | pokeviewer-30cd66e1521bc760df45908adb2f7d3ba6683900.tar.gz pokeviewer-30cd66e1521bc760df45908adb2f7d3ba6683900.tar.bz2 pokeviewer-30cd66e1521bc760df45908adb2f7d3ba6683900.zip |
Cached a Pokémon's latest revision
This removes the need to use a GROUP or DISTINCT in eager-loading Pokémon on the front page. It duplicates data, but provisions are in place to keep the cache up-to-date. When a Pokémon record is updated, it is required that its cache points to the current revision. When a revision is created, it updates the Pokémon's cache to point to it, because a new revision will always be the most recent one, and it is impossible to reorder revisions. This does not affect the number of queries used on the front page (see #1). refs #4
Diffstat (limited to 'test/integration/navigation_test.rb')
0 files changed, 0 insertions, 0 deletions