Utilitaires de développement des programmes MySQL
<<<
API MySQL C Support ODBC avec MySQL
>>>

21 API MySQL
 Manuel de Référence MySQL 4.1 : Version Française

Utilitaires de développement des programmes MySQL
->API MySQL C
Support ODBC avec MySQL
Connexion Java/MySQL (JDBC)
API PHP pour MySQL
API Perl pour MySQL
Interface MySQL C++
MySQL Python API
MySQL Tcl API
Couche MySQL pour Eiffel

21.2 API MySQL C

L'interface C est distribuée avec MySQL. Elle est inclues dans la bibliothèque mysqlclient et permet aux programmes écrits en C d'accéder à la base de données.

De nombreux client de la distribution source de MySQL sont écrits en C. Si vous recherchez des exemples d'illustration de l'utilisation de l'interface C, étudiez donc ces clients. Vous pouvez les trouver dans le dossier clients de la distribution source MySQL.

La plupart des autres interfaces clientes (sauf Connector/J) utilisent la bibliothèque mysqlclient pour communiquer avec le serveur MySQL. Cela signifie que, par exemple, que vous pouvez exploiter adroitement de nombreux autres variables qui sont utilisées par les autres programmes clients, car elles sont utilisées dans la bibliothèque. Voyez Clients MySQL et utilitaires , pour une liste de ces variables.

Le client a une taille maximale de buffer de communication. La taille du buffer qui est allouée au lancement 16 ko bytes, est automatiquement augmentée jusqu'à la taille maximum de 16 Mo. Comme la taille du buffer croit à la demande, vous ne consommerez pas de ressources supplémentaires en augmentant la limite maximum par défaut. Cette limite sert surtout à s'assurer de bien identifier des problèmes de requêtes erronées ou des paquets de communication.

Le buffer de communication doit être assez grand pour contenir une commande SQL complète (dans le sens du trafic allant vers le serveur), et une ligne complète (dans le sens du trafic allant vers le client). Chaque buffer de threads est dynamiquement agrandi pour gérer les requêtes jusqu'à la taille limite. Par exemple, si vous avez des valeurs de type BLOB qui contient jusqu'à 16 Mo de données, vous devez avoir un buffer de communication dont la limite doit être au minimum de 16 Mo, aussi bien sur le serveur que sur le client. La limite par défaut sur le client est de 16 Mo mais elle est de 1 Mo sur le serveur. Vous pouvez augmenter cette valeur en modifiant le paramètre max_allowed_packet lorsque le serveur est lancé. Choix des paramètres du serveur .

Le serveur MySQL réduit la taille des buffers de communication à net_buffer_length octets après chaque requête. Pour les clients, le buffer est associé à une connexion, et les ressources ne seront libérées que lorsque cette dernière sera refermée.

Pour la programmation avec les threads, voyez la section Comment programmer une client threadé . Pour la création d'applications qui incluent le serveur et le client dans le même programme, et ne communiquent avec aucun serveur externe, voyez libmysqld, la bibliothèque intégrée MySQL .

Sommaire :

<< API MySQL C >>
Utilitaires de développement des programmes MySQL API MySQL Support ODBC avec MySQL