我们将数百万种化合物的表示形式存储在MySQL数据库中。当我们需要查询这些化合物并在查询中比较这些散列时,我们还保留这些BLOB的散列。
由于我们发现MySQL库提供的标准哈希函数(例如CRC)经常为我们的用例冲突,所以我们使用了特定于数据的自定义散列函数,将其封装为MySQL插件,并使用以下插件创建了一个用户定义函数:
CREATE FUNCTION customhash RETURNS INTEGER SONAME 'customhash.so'不幸的是,我们需要将我们的MySQL安装转移到另一个托管数据中心,并且由于安全原因&数据中心策略,我们不允许通过添加插件来定制MySQL。
我们最近听说了XXHash库,我们对它进行了一些测试,发现它具有很好的性能,并且不会在我们的数据中产生冲突。而且,它已经被MySQL标准分布内部使用了。
我想知道是否可以将MySQL服务器配置为在我们的MySQL例程中调用XXH64_digest函数,而无需将其编译为插件。
https://stackoverflow.com/questions/62512975
复制相似问题