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
+
0
-

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
+
0
-

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.