首頁  >  文章  >  資料庫  >  MySQL too lazy to fix their shared libraries API_MySQL

MySQL too lazy to fix their shared libraries API_MySQL

WBOY
WBOY原創
2016-06-01 13:16:041015瀏覽

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.
"
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn