如何在谷歌应用程序引擎中测量一个I/O



我正在制作我的第一个应用程序。我是SQL和GAE的新手。Google Cloud SQL具有"D0"层,该层"包含每天20万的I/O"。我有一个例子,你能解释一下这个例子有多少I/O吗?

假设我的Cloud SQL中有一个包含10行和3个头的表。标题是"文章名称"、"作者"、"发布日期"。所以总共有30个字段。当用户启动我的应用程序并请求最新信息时,我想向用户发送所有30个字段。我可以用一个SQL代码将其发送给用户。

该查询的执行是因为传输了30个字段而算作30个I/O,还是因为运行了一个SQL查询而算作一个I/O?

感谢你的帮助。

定价指南是这样说的;

数据库实例对存储的I/O请求数取决于查询、工作负载和数据集。Cloud SQL将在内存中缓存数据,以高效地为您的查询提供服务,并最大限度地减少I/O请求的数量。

换句话说,在这两种选项中,有些查询可能完全由内存提供,不会生成I/O,而有些查询可能会生成许多I/O请求。使用索引优化数据库会使查询成本更低,在大表上生成表扫描会花费更多。

简而言之,与在本地机器上保持快速数据库相同的良好实践规则也适用,但不进行优化不仅会使查询速度变慢,还会使查询成本更高。

I/O的数量指的是磁盘操作。因此,这实际上取决于查询和缓存的数据。

相关内容

最新更新