我想知道在Google Cloud SQL中如何定义低级I/O操作,至于他们的数据存储,他们已经定义了对于一个插入或更新,有几个低级I/O操作被执行。SQL是否相同,如果是,这些是什么,另外,如果我的数据在Cloud SQL中的多个服务器上复制,我是否需要支付复制费用,例如,如果我的数据分布在5台服务器上,那么我的1次插入是否等于5次I/O操作?
op 被定义为对 read() 或 fsync() 的调用。 write() 也可以触发 OP 如果有大量缓冲数据。 您可以在 strace 下运行 mysqld,以了解查询将触发多少操作。 例如,一个简单的查询,如
INSERT INTO t VALUES (42);
将大致生成
write(logfile, 42);
fsync(logfile);
write(datafile, 42);
fsync(datafile);
所以这将算作两个操作。 复制包含在成本中,因此这仅算作两次操作,而不是 2 * num_replicas。