1

MySQL データベース ファイルを含む zip アーカイブがあります。アーカイブの内容を解凍した後、libmysqld でデータベースを正常に読み取ることができました。

私の質問はこれです - libmysqld はメモリ内データベースの概念を理解していますか? ディスク上のファイルの代わりに、zip アーカイブを何らかのメモリ構造に抽出し、libmysqld で動作させることもできました。出来ますか?

4

1 に答える 1

1

はい、ストレージ エンジン = RAM でテーブルをセットアップできます。実際、私が理解しているように、MySQL は可能な場合は通常 RAM を選択します: http://dev.mysql.com/doc/refman/5.1/en/memory-storage-engine.html。しかし、私の経験では、ディスク常駐テーブルを RAM テーブルにコピーするように mySQL に指示する必要があります。つまり、私はあなたが望むかもしれないことをすることができませんでした: データベースをディスクから RAM に持ってきて、それから MySQL を指し示し、MySQL がそれを理解することを期待します: たとえば、MySQL が以前はディスク上にあり、現在は RAM にある IDX ファイル。

編集: 1 回の MySQL 操作で、ディスク常駐テーブルを作成して RAM テーブルにコピーできます。操作は次のとおりです。

CREATE TABLE Ramtable SELECT * FROM Disktable (大文字小文字について心配する必要はありません。MySQL は操作/リクエストに関して大文字と小文字を区別しません。)

操作の説明はこちら: http://www.plus2net.com/sql_tutorial/sql_copy_table.php .

C言語コードを編集して投稿するのが面倒ですが、とてもシンプルです。ドキュメントを読むのに 15 ~ 20 分費やすだけで、すぐに理解できます。

于 2012-01-01T09:48:37.233 に答える