Home  >  Article  >  Database  >  MySQL too lazy to fix their shared libraries API_MySQL

MySQL too lazy to fix their shared libraries API_MySQL

WBOY
WBOYOriginal
2016-06-01 13:16:041017browse

famzah (3425087)writes"Since version 5.5 MySQL started to ship the client/server binaries statically linked against the "libmysqlclient.a" library. This uses more disk space and also takes away the option to fix the shared code in the library once, rather than by recompiling every single binary which uses it.
Thesummary by Axel Schwenkefrom MariaDB is right on the target:

  1. In the past we exported every symbol from libmysqlclient.so (this was certainly bad)
  2. We changed this to export only API functions (good)
  3. Our own (MySQL) clients use non-API functions and thus don't work with the new dynamic lib. There is a word for this: it's a bug.
  4. We are too lazy to fix the clients (or extend the API). So we take the short path and link the clients with the static lib. I also have a word for this: disgusting.
"
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn