Теперь DBX в версии обкатки поддерживает INNER JOIN любого уровня.
Сделать его оказалось гораздо проще чем я думал. Сейчас я пишу кэш для запросов по следующей логике. Я беру MD5 строки запроса и прибиваю к имени файла, я паршу имена таблиц и выдергиваю MD5 содержимого этих таблиц. В файле статики я пишу конкатенацию из MD5 всех таблиц участвующих в JOIN(он может быть хоть пятерным) и при последующих селектах сверяю хэши. Если хэши статики актуальны с хэшами БД, то данные берутся из кэша. По скольку DBX при каждом обновлении данных insert, update, delete, truncate, inject автоматически обновляет MD5 хэш, то не стоит волноваться об механизме обновления. Данные всегда будут актуальны
Yo! RevolveR CMS стает еще круче и оптимизированнее. Это самая выгодная по обслуживаю хостинга система в мире с таким функционалом.