2

Google Cloud SQL で低レベルの I/O 操作がどのように定義されているか知りたいです。データ ストアについては、1 つの INSERT または UPDATE に対していくつかの低レベルの I/O 操作が実行されると定義されています。SQL についても同じですか。はいの場合、これは何ですか。また、データが Cloud SQL の複数のサーバーに複製されている場合、複製の費用はかかりますか。たとえば、データが 5 つのサーバーに分散している場合、1 つの挿入は等しくなります。 5 つの I/O 操作に?

4

1 に答える 1

4

opは、read()またはfsync()の呼び出しとして定義されます。バッファリングされたデータがたくさんある場合、write()はopをトリガーすることもできます。straceでmysqldを実行して、クエリがトリガーするopsの数を把握できます。たとえば、次のような単純なクエリ

INSERT INTO t VALUES (42);

大まかに生成します

write(logfile, 42);
fsync(logfile);
write(datafile, 42);
fsync(datafile);

したがって、これは2つの操作としてカウントされます。レプリケーションはコストに含まれているため、これは2 * num_replicasではなく、2つの操作としてカウントされます。

于 2012-11-30T08:23:44.147 に答える