我想实现一个简单的,内存中的OLAP多维数据集存储引擎,用于读写(回写) - 功能类似于SSAS多维数据集,具有多个维度,但只有一种度量,只有一种类型的聚合(总和).与在OLAP多维数据集中一样,多维空间中的每个轴都可以是多级层次结构.
社区能否向我提供一些关于我应该关注哪些数据结构和相关算法的提示?我知道我需要能够同时在多个维度上索引数据并存储中间预先计算的聚合值的东西.
我宁愿不将多个嵌套地图粘合在一起,而是从头开始实现 - 练习的目标不仅仅是实现这个野兽,而且还要更好地理解多维数据结构和算法.
只是为了澄清 - 我专注于存储读写多维分层数据的核心数据结构.我不寻求实现MDX解析器,使多维数据集持久化等.
我正在使用 Cowboy 和 erlang.mk 进行开发,目前我的流程是: 1. 更改 vi 中的代码,保存,运行 make 2. 关闭 Cowboy,再次启动 Cowboy(我正在控制台模式下运行 Cowboy 以进行跟踪/调试)
有没有办法让 Cowboy 重新加载并以尽可能小的延迟自动重启?我知道我可以将 Cowboy stop 和 start 添加到我的 makefile 中,但也许有更好/响应更快的方式?
我看到有来自 rustyio 的同步包,但必须直接将其挂接到我的应用程序中似乎过于复杂。
我想在Cowboy中创建一个websocket应用程序,从另一个Cowboy处理程序获取数据.假设我要结合牛仔的Echo_get示例:https://github.com/ninenines/cowboy/tree/master/examples/echo_get/src
与websocket示例
https://github.com/ninenines/cowboy/tree/master/examples/websocket/src
以这种方式,对Echo的GET请求应该通过websocket处理程序向该示例中的html页面发送"推送".
最简单的方法是什么?我可以用一些简单的方法使用"管道"操作符吗?我是否需要创建和中间gen_something以在它们之间传递消息?我希望得到一个示例代码的答案,显示处理程序的粘合代码 - 我真的不知道从哪里开始将两个处理程序连接在一起.