MyISAMとInnoDB(2つのいわゆるデータベースエンジン)を比較した記事は1,000万件あり、ウィキペディアでは漠然と次のように定義されています。
「...データベース管理システム(DBMS)がデータベースからデータを作成、読み取り、更新、削除(CRUD)するために使用する基盤となるソフトウェアコンポーネント。」
しかし、それは本当にどういう意味ですか?驚いたことに、DBとそのエンジンの関係について説明している記事は1つも見つかりませんでした。
エンジンは具体的な現実の世界でどのように現れますか?データベースは実際には単なるバイナリファイルであり、その「エンジン」は.exe
ファイルとの間のすべてのI / Oを処理するものですか?エンジンはEXPLAIN
ANDQEPを処理しますか?
私が求めているのは、MySQLの責任と、その基盤となるエンジンの責任であるアクティビティをどのように定義するかということだと思います。