This is a read-only copy of the MariaDB Knowledgebase generated on 2024-12-22. For the latest, interactive version please visit https://mariadb.com/kb/.

L'interfaccia di MariaDB embedded

L'embedded server MariaDB, libmysqld, ha la stessa interfaccia della libreria client C libmysqclient.

Normalmente per usare l'embedded server si include il file mysql.h in un'applicazione e lo si linka a libmysqld invece di libmysqlclient.

L'intenzione è che uno debba poter passare dalla versione server a quella client o viceversa, semplicemente cambiando la libreria linkata.

Questo significa che l'API della libreria C client sembedded cambia solo quando cambia l'API C, di solito con le major release.

L'unico grosso cambiamento richiesto all'applicazione, se si intende utilizzare l'embedded server, è che bisogna chiamare le seguenti funzioni:

int mysql_library_init(int argc, char **argv, char **groups)
void mysql_library_end(void);

Questo si può fare anche usando la libreria C standard.

Note

  • libmysqld.so esporta più simboli rispetto alla libreria C, per poter esporre e usare più parti di MariaDB. Nelle normali applicazioni non si usano, perché potrebbero cambiare ad ogni release.

Vedi anche

Content reproduced on this site is the property of its respective owners, and this content is not reviewed in advance by MariaDB. The views, information and opinions expressed by this content do not necessarily represent those of MariaDB or any other party.