Cache Nette\Database – jak poznám, že je funkční?
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- mulisano
- Člen | 8
Mám v config.neon:
<?php
common:
parameters:
database:
driver: mysql
host: localhost
dbname: pokus
user: root
password:
php:
date.timezone: Europe/Prague
# session.save_path: "%tempDir%/sessions"
# zlib.output_compression: yes
services:
database:
class: Nette\Database\Connection(
'%database.driver%:host=%database.host%;dbname=%database.dbname%'
%database.user%
%database.password%
)
setup:
- setCacheStorage(...)
- setDatabaseReflection( Nette\Database\Reflection\DiscoveredReflection() )
model: Model( @database )
authenticator: Authenticator( @model::getUsers() )
factories:
obsah: @database::table('abcdef')
production < common:
development < common:
?>
v modelu pak mám:
<?php
public function __construct(Nette\Database\Connection $database)
{
$this->database = $database;
}
?>
Dotaz: Jak poznám, že database cache funguje nebo nefunguje? Laděnka pro jedno načtení stránky na localhostu píše např. 300 queries / 120ms. Potřebuji vědět, jestli ty všechny sql dotazy chodí přes databázi nebo jsou z cache?
- Radimorous
- Člen | 30
Nemělo by spíš být místo řádku
- setCacheStorage(…)
toto:
- setCacheStorage(@cacheStorage)
Tak to mám aspoň já a v tempu mám soubor od Database. Ale jestli mi to funguje správně taky nevím, laděnka vypisuje všechny dotazy pořád.