mnesia

    2熱度

    2回答

    在大多數應用程序中,很難避免需要查詢用戶想要的大量信息browse through。這是我引導遊標的原因。有了mnesia,遊標使用qlc:cursor/1 or qlc:cursor/2實現。在與他們合作一段時間後,多次面對這個問題, 11> qlc:next_answers(QC,3). ** exception error: {qlc_cursor_pid_no_longer_exis

    0熱度

    1回答

    我在兩個不同的相同的虛擬機上有兩個節點 - 兩個相同的CentOS 64位,相同數量的RAM,CPU等。 我有mnesia聚集在這兩個節點 - 非常vinalla,非分片簇 節點1示出了以下 {size,[{ttl,0,283}, {scope_to_keys,5,97105}, {type_to_keys,3,97043}, {key_to_value,601

    4熱度

    1回答

    Erlang一直是許多「新時代」(猥瑣快速和容錯)消息傳遞系統的良好應用。例子可以是RabbitMQ,ejabberd,WhatsApp for Mobile e.t.c.無論消息系統如何構建,它都需要知道正在進行的會話,登錄的人員,e.t.c.我認爲持有數據IN-MEMORY是不可避免的這種系統。 對於Erlang,可能的最大值是多少,或者允許的最大值是多少,或者ETS table或mnesia

    3熱度

    1回答

    我創建一個名稱與其記錄名稱不同的表。下面是代碼片段 %% ---- record definition -------------------------------- -record(object,{key,value}). %% ---- create table ------------------------------------- {atomic,ok} = mnesia:

    3熱度

    1回答

    我一直在構建一個實時通知系統。它是一個Web應用程序的一部分,但事件一旦發生就必須立即看到。長時間輪詢並不是一種選擇,因爲當沒有事件發生時,網絡服務器將繼續保持連接將會很昂貴,所以我不得不進行短期輪詢。 每個客戶端每隔2秒就會訪問Web服務器(這是一個相當高的速率)。當事件可用時,它們將作爲JSON發送給JavaScript客戶端。現在,這需要服務器設置來處理大量的短暫連接。我已經使用Yaws W

    2熱度

    1回答

    一些應用程序需要真正快速的響應,以滿足他們對用戶的期望。我正在構建一個這樣的應用程序,我正在使用mnesia。現在,當我們by-pass mnesia交易經理,我們接近良好的表現。然而,這是個問題: 我們需要複製這個數據庫作爲load balancing的一部分,畢竟,mnesia會爲我們做複製。我們在此應用程序中使用ONLYdirty操作。我們有幾個部分使用async_dirty上下文。我想知道

    4熱度

    2回答

    如何在恆定時間(或最接近可能)中找到Mnesia表中索引列的最大值或最小值?

    2熱度

    1回答

    該表只有兩列。一個是關鍵,另一個是價值。關鍵是像1,2,3的序列號,... N。 我想通過調用mnesia:read/N來提供節省時間的鍵列表,同時搜索多個值,而不是一個一個地搜索。可能嗎?關鍵列表可能像'1,21,55'沒有一些規則。

    1熱度

    1回答

    我有一個mnesia表可以從兩個模塊調用 - 顯然這兩個模塊都需要引用表的記錄。 有什麼辦法可以在一個模塊中聲明記錄類型並在另一個模塊中使用它,而無需在兩個模塊中重新定義和維護聲明?目前我必須在每個模塊中聲明記錄類型。

    1熱度

    1回答

    兩個表格是相關的,我想編寫函數來刪除這兩個表格中的所有記錄,但輸出表明我不能這樣做。是一個接一個地刪除記錄的低效率選擇是唯一可用的選擇嗎? clear_gyne()-> R = execute_mnesia_transaction( fun()-> mnesia:clear_table(bas_gyne), mnesia:clear_table(bas_gyne_proper