by shigemk2

当面は技術的なことしか書かない

MySQLの設計思想

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