Nodejs多重流Mysql插入

时间:2018-10-24 07:52:26

标签: mysql node.js websocket

我正在连接到更新实时时间的API Web套接字。 当有更新并将数据插入数据库时​​,我尝试流式传输一些流。

当我在1个流上执行此操作时,它工作正常,但是当我有20个流并且每个流都包含一个sql插入时,事情就开始变得迟钝。

我想知道如何使它更高效,更快捷?

我的基于“ binance”包的代码,看起来与此类似:

binanceWS.onCombinedStream([
    streams.depth('BNBBTC'),
    streams.kline('BNBBTC', '5m'),
    streams.trade('BNBBTC'),
    streams.ticker('BNBBTC')
],
(streamEvent) => {
    switch(streamEvent.stream) {
        case streams.depth('BNBBTC'):
            console.log('Depth event, update order book\n', streamEvent.data);
insert....;
            break;
        case streams.kline('BNBBTC', '5m'):
            console.log('Kline event, update 5m candle display\n', streamEvent.data);
insert....;
            break;
        case streams.trade('BNBBTC'):
            console.log('Trade event, update trade history\n', streamEvent.data);
insert....;
            break;
        case streams.ticker('BNBBTC'):
            console.log('Ticker event, update market stats\n', streamEvent.data);
insert....;
            break;
    }
}
);

0 个答案:

没有答案