このページは機械翻訳したものです。
ベンチマークは、daemon_memcached プラグインがクエリーを高速化するよりも DML 操作 (挿入、更新および削除) を高速化することを示しています。 したがって、I/O-bound,である書込み集中型アプリケーションに初期開発作業に焦点を当て、新しい書込み集中型アプリケーション用に daemon_memcached プラグインとともに MySQL を使用する機会を探すことを検討してください。
単一行 DML ステートメントは、memcached 操作に変換する最も簡単なタイプのステートメントです。 INSERT は add になり、UPDATE は set、incr または decr になり、DELETE は delete になります。 key はテーブル内で一意であるため、これらの操作は、memcached インタフェースを介して発行された場合にのみ影響を受けることが保証されます。
次の SQL の例では、t1 は、innodb_memcache.containers テーブルの構成に基づいて、memcached 操作に使用されるテーブルを参照します。key は key_columns の下にリストされているカラムを示し、val は value_columns の下にリストされているカラムを示します。
INSERT INTO t1 (key,val) VALUES (some_key,some_value);
SELECT val FROM t1 WHERE key = some_key;
UPDATE t1 SET val = new_value WHERE key = some_key;
UPDATE t1 SET val = val + x WHERE key = some_key;
DELETE FROM t1 WHERE key = some_key;
テーブルからすべての行を削除する次の TRUNCATE TABLE および DELETE ステートメントは、前の例のように t1 が memcached 操作のテーブルとして構成されている flush_all 操作に対応しています。
TRUNCATE TABLE t1;
DELETE FROM t1;