gpt4 book ai didi

mysql - percona nosql 与其他 nosql

转载 作者:可可西里 更新时间:2023-11-01 07:50:08 25 4
gpt4 key购买 nike

我正在评估用于存储键/值对(对于应用程序的一部分)的 nosql 存储,并遇到了在 mysql 世界中提供 native 键/值的 percona。这似乎是一个很好的解决方案,因为它允许存储保留在一个地方(因为其余功能存在于 mysql 中并将继续保持原样)。与其他键/值存储(如 cassandra)相比,还有其他优势吗?缺点是什么?

最佳答案

您指的是 HandlerSocket 接口(interface),它绕过 SQL 查询层并允许您通过主键在单个 InnoDB 表中获取和存储行。这个想法是避免 SQL 的开销允许应用程序运行更高速率的 QPS。

HandlerSocket 显示出前景,但到目前为止我们发现(我在 Percona 工作)瓶颈是仓促编写的客户端接口(interface)。也就是说,PHP、Ruby 等的客户端 API 在其当前实现状态下具有如此大的开销,以至于 HandlerSocket 并不比为 INSERT 和 SELECT 编写简单的 SQL 语句快。 InnoDB 已经针对主键访问进行了优化,因为表实际上是按主键存储为聚簇索引。

为 HandlerSocket 客户端库编写优化代码的 future 开发应该随着时间的推移改进这一点。如果您想帮助完成此过程,请参与开源项目以开发这些客户端库。

HandlerSocket 的另一个缺点是 AFAIK,它不支持就地递增值,这是其他一些键/值存储提供的优化。使用 HandlerSocket,您必须获取值、读取它、递增它,然后将它发送回数据库。这引入了竞争条件,因此您必须以某种方式锁定该行。

关于mysql - percona nosql 与其他 nosql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7477179/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com