小编Hey*_*Joy的帖子

Erlang如何处理非常大的消息?

我使用ODBC从数据库中查询表:

getTable(Ref,SearchKey) ->
Q = "SELECT * FROM TestDescription WHERE NProduct = " ++ SearchKey,
case odbc:sql_query(Ref,Q) of 
    {_,_,Data} ->
        %io:format("GetTable Query ok ~n"),
        {ok, Data};     
    {error,_Reason} ->
        %io:format("Gettable Query error ~p ~n",[_Reason]),
        {stop, odbc_query_failed};
    _-> 
        io:format("Error Logic in getTable function ~n")
end.
Run Code Online (Sandbox Code Playgroud)

此函数将返回包含所有db数据的元组.将此发送到另一个进程:

 OtherProcessPid!{ok,Data};
Run Code Online (Sandbox Code Playgroud)

它可以在少量行中正常工作,但是如果一个非常大的数字,超过一百万呢?erlang还可以使用吗?

erlang

2
推荐指数
1
解决办法
928
查看次数

标签 统计

erlang ×1