【发布时间】:2014-03-02 21:07:41
【问题描述】:
最近几个月我在某处读到,有一个与 MySQL 或 MariaDB 集成的项目允许直接索引访问作为性能优化。
具体来说,某种界面可以让您直接说出以下内容:
- “给我这个索引列与 BLAH 匹配的记录的 ID”或
- “此特定索引中是否存在此值的 ID”
...并允许您绕过 SQL 查询解析、规划等步骤,从而为速度敏感的操作获得更高的吞吐量。
我似乎无法通过谷歌搜索找到它。任何熟悉这样做的项目的人?只是寻找任何做这种事情的开源的链接。 (我专门处理 MySQL [或其衍生产品之一],但其他开源项目也可能是相关的。)
背景信息:
我已经准备好在 highscalability.com 和其他商店从传统 RDBMS 转向 NoSQL 风格的解决方案(或决定在新项目开始时使用 NoSQL),但后来后悔并发现NoSQL 的优点并没有超过必须围绕不支持 SQL 灵活性的存储平台构建某些东西的缺点(基本上:在代码中手动编写连接是一种痛苦,而不是能够轻松地查询那些东西)。我本可以发誓我会阅读一些关于人们使用“传统”RDBMS 的信息,然后将原始索引直接公开给那些真正需要高性能的特定情况,作为一种潜在的解决方案。但是在四处搜索时,我对此并没有看到太多。所以这个问题。
【问题讨论】:
-
为什么你认为
SELECT id FROM table WHERE col = 'value'不能满足你?