2012-09-17 MySQLの設計思想 読書ノート プラグイン化を強力に推し進めている 外部ライブラリには極力依存しない(品質の一定化とプラットフォーム依存性を減らすため) 関数ポインタ、サブクラスを多用し汎用性を上げる(C言語にクラスは無いが、関数ポインタを使うことで似たようなことを実現している。これにより、再利用性のある作りにしている) エンディアンフリー (すべてリトルエンディアンに統一した設計になっている) デバッグ用の機能 (C言語で実装しているため、メモリの確保や解放を自分でやらないといけない。)