sql >> Databasteknik >  >> RDS >> Mysql

Hur ska jag fråga MySQL och hur cachelagrar jag resultaten från MySQL?

Fråga 1 (hämta ID och sedan fråga databasen):varför inte returnera några av dina fält från Solr-frågan så att du inte alltid behöver träffa databasen också?

Q2 (Prestanda och sortering):ja, sortering representerar en extra uppgift att utföra på din data, så det är skyldigt att lägga till lite arbete för databasen:detta kan naturligtvis minimeras om du har ett index på din ORDER BY kolumn(er).

Q3 (fångar MySql-frågor):du kan antingen aktivera MySql-cachen (som kommer att returnera en cachad kopia av dina resultat om begäran matchade en tidigare, förutsatt att data inte har ändrats under tiden), eller använda ett cachlager utanför i databasen, såsom EhCache:

http://ehcache.org/



  1. UNIX_TIMESTAMP() Exempel – MySQL

  2. Tips för att flytta SQL Server-databas från en server till en annan - SQL Tutorial av Rajan Singh

  3. Kan ett bord ha två främmande nycklar?

  4. Vilket är det längsta möjliga telefonnumret i världen bör jag överväga i SQL varchar(length) för telefon