我正在编写一个分布式Erlang应用程序,其中几个节点通过有限带宽的网络连接。因此,当不同节点上的进程相互发送消息时,我希望能够最小化通过网络发送的数据包的大小。我从了解到,Erlang分发机制在内部使用erlang:term_ to _ binary /1,2将Erlang消息转换为通过网络发送的外部二进制格式。我希望能够告诉分发机制在每次通过网络发送消息时都使用这两个选项。换句话说,我希望能够指定分发机制调用term_to_binary所
如果我在两个表之间连接,A和B,具有多个等式约束,有什么方法可以提示Redshift,它应该用来分发连接吗?例如,在:JOIN B AND B.x = some_expression_of(A.x)
在我的情况下,我知道所有的数据都是由这个X表达式分发的,所以如果Redshift按它分发,就不会有任何实际的网络活动。orders.user_id = COALESCE(order_products.user_id, order_payments.u