SO中文参考
首页
(current)
程序语言
c
java
python
c++
go
javascript
swift
c#
操作系统
linux
ubuntu
centos
unix
数据库
oracle
mysql
mongodb
postgresql
框架
node.js
angular
react-native
avalon
django
twisted
hadoop
.net
移动开发
android
ios
搜索
如何在 Cloud Spanner 上获得低两位数毫秒的写入延迟?
问题描述
投票:0
回答:1
我在对延迟敏感的应用程序中使用 Cloud Spanner。写入延迟比预期花费的时间要长一些。我可以做什么来减少这些延迟?
我期望低两位数的写入延迟。
database
latency
google-cloud-spanner
1个回答
0
投票
确保您选择了最接近您的应用程序的区域。对于多区域配置,请确保将默认领导者设置为最近的区域。 (
参考
)
检查您是否没有不必要的二级索引。请注意,使用
提交时间戳
列作为二级索引的第一部分可以
创建热点
并降低写入性能。
对于批量写入数据库,请阅读
此文档
以获得最佳写入吞吐量。如果您要批量插入非空表,请尝试为每个事务使用较小的突变大小。
为了减少延迟,请使用
批量 DML
在单个客户端-服务器往返中向 Spanner 发送多个 DML 语句。此外,在批处理中将类似的 INSERT、UPDATE 或 DELETE 语句分组在一起可以实现更快、更高效的数据更新。 Spanner 自动优化处理连续的批量 DML 语句的方式,这些语句仅在参数值上有所不同,并且不包含复杂的数据依赖性。 (
参考
)
使用 WHERE 子句来减少锁的范围。要尽可能高效地修改数据,请使用 WHERE 子句,使 Spanner 只读取必要的行。您可以通过主键或辅助索引的键上的过滤器来实现此目标。 WHERE 子句限制了共享锁的范围,并使 Spanner 能够更有效地处理更新。 (
参考
)
使用分区 DML 进行定期清理和垃圾收集或使用默认值回填新列。分区 DML 通过对键空间进行分区并在单独的较小范围事务中的分区上运行语句,支持大规模、数据库范围的操作,同时对并发事务处理的影响最小。
如需进一步故障排除,请参阅延迟指南中的
本节
。
最新问题
Wordpress ACF:在管理中的帖子对象下拉列表中显示帖子 ID
此代码片段如何是不正确同步的示例?
通过 d3 将行添加到网格布局
我正在使用python中的opencv和deepface模型制作一个人脸认证程序
Paypal购买完成后重定向至原网站
createToken 时设置 Client_id (Laravel Passport)
命令行窗口挂在 RDP Windows 中
Excel 公式将重复项计为一个
如何根据登录用户角色(Microsoft Entra 安全组)切换 Power BI 数据集?
有没有命令可以在 VS Code 中打开分支列表?
当我添加自己的图像时,Bootstrap 轮播不起作用
从 React 组件创建纯 Web 组件
将元素从 Blazor 中的子页面返回分配给 MainLayout 组件
在 Excel VBA 中将单个值分配给多个变量
构建时不支持给定路径的格式“obj\Debug\C:\...”
将 Java 代理/JAR 文件中的值返回到 LotusScript
google 访问令牌每 1 小时就会过期,我如何每次都生成新的?
有没有办法使用 AutoLisp 快速将选区设置为特定图层?
动态绑定依赖于父列表项更改的选择列表在react js和node js中不起作用
谷歌云:不记名令牌到期
© www.soinside.com 2019 - 2024. All rights reserved.