Citat:
Ursprungligen postat av andi
Lite frågor från en okunnig, men om jag fattat det rätt så är memcached bra för data i databasen som inte ändras så ofta? Om SQL-satserna ofta är olika så är det väl heller inte någon större idé att använda memcached eller?
|
1. Det går fint att använda memcache till data som förändrar sig också. Förändringarna kanske inte behöver visas "live" - du kan då sätta timouten på Memcache-nyckeln till 10 minuter. Att läsa frågan från databasen var tionde minut istället för flera gånger i sekunden blir en stor avlastning.
2. Memcache går helt klart att använda fast SQL satserna varierar - så länge de varierar lagom mycket. Du får då kartlägga dina SQL frågor och se hur de varierar över tiden, vilken frekvens de återkommer med, etc.. Du använder med fördel en md5:a av din SQL-sats som nyckel vid detta scenario.
Citat:
Ursprungligen postat av andi
Hur pass mycket avlastning blir det för databasen om man använder memcached? Några som använt det som har lite siffror? När är det bra, när är det mindre bra?
Skulle man kunna använda memcached för filer som man läser in i PHP-script också? Så att man inte behöver läsa filen från disk varje gång?
|
3. Memcache ligger inte mellan databasen, utan vid sidan av. Du använder ditt PHP-script för att läsa in datat in i memcachen. På så sätt kan du lagra allt ifrån text-filer till PHP-arrayer. Allt i memcachen ligger i RAM så du behöver inte läsa från någon fil - dock kan ju ditt OS välja att swappa ner minne till disk, så i teorin kan det genereras disk-läsningar.
|