• # Re

    Posté par (site web personnel) . En réponse au journal Postfix + Base SQL. Évalué à 3.

    Effectivement la solution 'fais un bench' est la plus logique,
    sache quand meme que si tu a bien definie ta DB que tu
    utilise du MyIsam que ta largeur de champ est fixe que tes
    indexes sont bien definis tu aura du mal a battre mysql.

    Ensuite n'oublie pas de configuré le mysql au petits oignions
    mais le gros du gain se fait sur le formatage statique des tables
    (ie pas de TEXT, BLOB, VARCHAR et autre variables de taille dynamiques).

    Pour analyser les perfs du query cache:
    show variables like '%query%';
    show status like 'Qc%';

    Qcache_queries_in_cache => nombre de requetes dans le cache (+ c mieux)
    Qcache_inserts => nombre de mises en cache de requetes (- c mieux)
    Qcache_hits => nombre de requetes en cache demandées (+ c mieux)
    Qcache_lowmem_prunes => nombre de requetes en cache supprimées pour
    cause de low memory (- c mieux)
    Qcache_not_cached => nombre de requetes non cachables (- c mieux)

    Qcache_free_memory
    Qcache_free_blocks
    Qcache_total_blocks => etat de la mémoire reservées au cache.

    Analyse du cache des tables (ouverture/fermeture des fichiers contenant les
    tables).
    show variables like 'table_cache';
    show status like 'Open%_tables';
    il faut que Open_tables soit proche de table_cache et si possible que
    Opened_tables soit proche de Open_table (impossible dans le cadre
    d'un gros serveur DB avec un grand nombre de table).

    Analyse du nombre de connection concurrentes
    show variables like '%conn%';
    show status like 'Max%';


    PostgreSQL est interessant dans le cas de SQL avance,
    de procedures stockées et autres contraintes relationnelles.
    Malheureusement il ne dispose pas comme mysql d'un moteur
    lite (myisam).