• [^] # Re: Désolé pour les trolls

    Posté par . En réponse au journal La guerre des OS. Évalué à 2.

    Je vais pas y passer des plombes mais même mysql 3 (fournis par Red Hat ou Fedora) utilise nptl (linké avec nptl). Il n'y a pas de patch spécifique pour ça.

    Moi non plus je ne vais pas y passer des plombes.
    TOUS les MySQL 4.0.X et les MySQL 4.1.Y avec Y < 8 utiliseront Linuxthreads par défaut si il est disponible.
    Pour X<23 MySQL 4.0.X ne compilera même pas. Je parle des MySQL vanilla, à savoir le code source tel qui est fourni par MySQL sur le site MySQL.

    Car il n'y a pas de thread du tout pour glibc < 2 et que d'ailleur il n'y a que Linux 2.6 qui fourni des fonctionnalités pour les threads. Les linux plus anciens s'appuient sur clone() et le reste est fait en userland.

    J'ai cité la phrase en entier car je n'aime pas les citations partielles à quoi on peut faire dire tout et n'importe quoi. Je la refais plus brutal : Dans le manuel MySQL concernant MySQL 4.0.23 concernant la section "installation Linux à partir des sources" il est écrit :
    MySQL uses LinuxThreads on Linux.

    Que MySQL sous *BSD est plus lent que MySQL sous Linux.

    Donne moi une raison valable, une seule ça me suffit, pour que MySQL sur une émulation de thread Linuxthread sur les threads posix sur les threads Natifs BSD soit plus rapide que MySQL directement sur les threads natifs BSD. Bonne chance. Hint : Les locks et les unlocks de mutexs sont des appels système qui se font forcément en natif.