【发布时间】:2017-08-17 13:31:59
【问题描述】:
MemSQL 与 Mysql 二进制兼容并使用相同的驱动程序。但是,当您使用 mariaex 或 mysqlex 从 Elixir 连接时,这种理论上的好方法似乎并不适用。
但由于 enable_binary_protocol 问题,我无法查询:
在 memsql.cnf 中为聚合器类型启用二进制协议适用于一些短查询,但不适用于较长的查询。首先,在编辑 memsql.cnf 以包含“enable_binary_protocol=true”行并使用“memsql-ops memsql-restart”重新启动集群后,我检查了该参数确实已设置:
现在有些东西有效,但有些无效:
顺便说一句,该查询在 memSQL 命令行界面中运行良好:
同时,mysqlex 驱动程序甚至没有连接:
所以我基本上被难住了。有人成功地将 Elixir 与 memSQL 一起使用吗?如果有,秘诀是什么?
一种选择可能是使用 Erlang 库。 This one (also available on Hex) 可能不错,但我不知道如何从 Elixir 调用 Erlang 函数。在将依赖项 {:mysql, "~> 1.0"} 添加到我的 mix.exs 之后,我得到的最接近的是在 iex 中成功编译它。
【问题讨论】:
标签: elixir singlestore