有没有办法直接访问MariaDB或MySQL表索引?

时间:2014-02-06 04:41:21

标签: mysql indexing mariadb

近几个月我在某处读到有一个项目与MySQL或MariaDB集成,允许直接索引访问作为性能优化。

具体来说,某种界面可以直接说出如下内容:

  • “给我这个索引列与BLAH匹配的记录的ID”或
  • “此特定索引中存在此值的ID”

...并允许您绕过SQL查询解析,规划等步骤,从而为速度敏感操作获得更高的吞吐量。

我似乎无法发现这只是谷歌搜索它。有谁熟悉这样做的项目?只是寻找任何开源的链接来做这种事情。 (我特别处理MySQL [或其中一个衍生产品],但其他开源项目也可能是相关的。)

背景信息:

我已经准备好在highscalability.com和其他商店的地方从传统的RDBMS转变为NoSQL风格的解决方案(或决定在新项目开始时使用NoSQL)后来后悔并发现NoSQL的优点并没有超过必须围绕不支持SQL灵活性的存储平台构建某些东西的缺点(基本上:在代码中手工编写连接是一件痛苦的事,而不是能够轻松实现查询那些东西)。我本来可以发誓我会读一些关于使用“传统”RDBMS的人,然后直接为那些真正需要高性能的特定情况暴露原始索引作为潜在的解决方案。但是我在搜索时并没有看到太多。因此这个问题。

1 个答案:

答案 0 :(得分:2)

您可能会考虑HandlerSocket in MariaDBHandlerSocket in Percona ServerInnoDB Memcached API in MySQL 5.6。但实际上,你不应该轻易使用其中一种解决方案。它们可能适用于选择数量的应用程序和用途,其中差异既明显又有益,对于整个世界的大多数人来说,你只是让生活变得更加困难,并通过使用它们来寻找奇怪的错误。小心翼翼。