我们很乐意使用MemSQL,我们一直在内部评估它的性能。我们已经达到了普通SQL的性能极限,现在我们需要的是创建可以执行优化数值计算的嵌入式函数(A la PL / SQL)。
一个示例用例是将一系列数字存储为数组(或者在MYSQL语音中,LONGBLOB)并将每个值乘以另一个数组中的值(矢量点积),我们希望它在可能使用GPU时,C ++(在将SQL编译为c ++时应该不是问题)。
这在其他几个分布式数据库(例如postgresXL)中是可能的,我们已经开始研究MEMSQL如何在它生成的.so中加载,并且认为有可能破解这种机制来做我们想要的事情,但有没有官方计划支持这种行为?
答案 0 :(得分:0)
您可以在MemSQL 6中实现用户定义的函数。它支持编译为机器代码的用户定义函数。见http://docs.memsql.com/v6.0-beta/docs/procedural-sql-reference
答案 1 :(得分:0)
自2017年底发布6.0版以来,MemSQL现在支持存储过程,用户定义的函数和自定义聚合。
以下是MemSQL过程语言功能的文档:https://docs.memsql.com/v7.0/reference/sql-reference/procedural-sql-reference/procedural-sql-reference/