ets

    1

    2답변

    ETS의 데이터를 저장할 gen_server 모듈 (data_cahe.erl)을 작성했습니다. 다음과 같이 내 코드는 다음과 같습니다 -export([start_link/0]). %% gen_server callbacks -export([init/1, handle_call/3, handle_cast/2, handle_info/2, terminate/

    4

    1답변

    Erlang ETS를 사용하여 대용량 메모리 데이터 세트를 저장하는 것을 평가하고 있습니다. 테스트 데이터 소스는 350MB의 디스크 만 사용하는 CSV 파일입니다. 내 파서 행씩 판독하고, 그것을리스트로 스플 라이스 후 "백"을 설정하여, ETS 에서 튜플 저장을 생성한다. ETS의 모든 데이터를로드 한 후 내 컴퓨터의 8GB RAM이 모두 사라 졌음을

    2

    1답변

    내 표준 카우보이 웹 처리 루틴을 설정하기 전에 start (_StartType, _StartArgs) -> 함수에서 명명 된 ets 테이블을 초기화합니다. ETS : 새로운 (req_stats [named_table 공개), ETS : 삽입 (req_stats {req_count 0}) I이 기능을 가지고 count_req()-> [{_,Cnt}

    3

    1답변

    가능합니까? 그렇다면 어떻게? 다음 코드는 IEX에서 실행됩니다. 그러나 컴파일 된 코드는 런타임 오류를 생성합니다. :ets.fun2ms(fn({a,b}) -> a and b end) 오류는 다음과 같이 나옵니다. 제대로 호출하는 방법을 알고 싶습니다. ** (exit) exited in: :ets.fun2ms(:function, :called, :w

    0

    1답변

    Erlang ets을 사용하면 어떻게 키의 일부와 일치 할 수 있습니까? exmaple에 대한 , ets:insert(time_tb,{ {un_known,{<<"knonw_1">>,<<"knonw_2">>} },[data]}). 난 단지 {<<"knonw_1">>,<<"knonw_2">>}이 가능하다 알고 있다면 {un_known,{<<"knonw_1">>

    1

    1답변

    그냥 ordered_set 유형의 ets를 사용하고 싶습니다. 하지만 넣어 용어는 얼랑 기간 정렬에 저장하고, 마찬가지로 1, 2, 3, 4 ... 방법, 반대로 위해 얼랑 용어를 저장하는 4, 3, 2, 1 같은

    2

    2답변

    첫 번째 요소가 일치 할 때 두 번째 요소 또는 두 번째 요소에서 일치 항목이 발견되면 튜플에서 첫 번째 요소를 선택하기 위해 일치 사양을 구성하고 싶습니다. ets :를 두 번 호출하는 대신 하나의 일치 스펙에서 수행 할 수 있습니까?

    4

    1답변

    ets : 삽입은 ets 세트의 데이터를 업데이트하는 데 사용할 수 있지만 가방은 어떻습니까? match_delete 또는 select_delete를 먼저 업데이트 한 다음 삽입해야합니까?

    0

    2답변

    서버에 연결된 클라이언트와 해당 PID를 ets 테이블에 저장하려고합니다. 사용자가 내가 add_user(PID, Nick) -> ets:insert_new(users, {Nick, PID}). 이 차례로 '내가 말하는 오류를 생성하는 함수를 호출하고있어 서버에 연결되면 서버가 initate_server() -> ets:new(

    1

    2답변

    ETS 테이블의 모든 요소를 ​​한 번만 반복하면서 각 요소를 업데이트하면서 "모범 사례"접근법을 통해 나를 도울 수 있습니까? 내 테이블은 개인 집합이며, ets:foldl을 사용하여 내 입력 기능에서 ets:update_element을 사용하여 통과하려고했으나 안전 접근 방식 인 경우 확실하지 않습니다. 요소를 파괴적으로 업데이트하면 동일한 요소가 하나