Visualizzazione dei risultati da 1 a 3 su 3

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,317

    SEF URLS non ottimizzati per le prestazioni

    Ciao ragazzi ho questa tabella

    DROP TABLE IF EXISTS `#__sef_urls`;


    CREATE TABLE `#__sef_urls` (
    `url_self` varchar(255) NOT NULL DEFAULT '',
    `url_file` varchar(50) NOT NULL DEFAULT '',
    `url_info_id` int(10) unsigned NOT NULL DEFAULT '0',
    UNIQUE KEY `url_self` (`url_self`),
    KEY `url_file` (`url_file`),
    KEY `url_info_id` (`url_info_id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;

    in base all'url (es. www.sito.it/ciao-ragazzi) eseguo una query come:
    SELECT url_file, url_info_id FROM #__sef_urls WHERE url_self = %s

    estrae il file (che per esempio sarà system/forum/viewTopic.php) e nell' info id sarà contenuto l'id del topic, ciò mi permette di ottenere url pulitissimi ma cè il problema che il sito comincia ad avere un bel di righe nella tabella, idee per ottimizzare il tutto?

    ps. il sito comprende blog, forum, pannelli (che l'utente crea) ricollegati al mondo dei video-game, quindi comincia a diventare qualcosa di pesante.
    Ultima modifica di zacca94; 06-12-2014 a 09:27

  2. #2
    Di quanti record parliamo? Potresti cmq prevedere un sistema di cache che prima di effettuare la query controlla in cache se qualcuno l'aveva già richiesta e se non c'è fa la query mette il risultato in cache e restituisce il tutto. Ovviamente se parliamo di molte righe non va bene, dovresti tenere in cache solo un tot numero di record, magari quelli più usati e pulire ogni tot quelli piu vecchi
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,317
    Quote Originariamente inviata da Santino83_02 Visualizza il messaggio
    Di quanti record parliamo? Potresti cmq prevedere un sistema di cache che prima di effettuare la query controlla in cache se qualcuno l'aveva già richiesta e se non c'è fa la query mette il risultato in cache e restituisce il tutto. Ovviamente se parliamo di molte righe non va bene, dovresti tenere in cache solo un tot numero di record, magari quelli più usati e pulire ogni tot quelli piu vecchi
    ci ho pensato e la utilizzo anche per altre cose, ma non è la soluzione ottimale

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.