mnesia

    0熱度

    1回答

    我已經在AWS EC2實例上安裝了ejabberd,並使用smack庫與我的android應用程序進行連接。目前ejabberd服務器使用mnesia作爲數據庫,但是我想對一些數據(主要是MUC房間名稱)執行一些複雜的查詢,因爲SQL主要是最好的解決方案,所以我想知道它是不是可以將所需的數據複製到可以查詢的外部MySQL數據庫。 這是可能的還是我更好地看待這個問題的另一種方法?

    4熱度

    1回答

    當我發送原子作爲消息時,原子是否從一個進程複製到另一個進程?我的想法是,因爲這個原子已經存在於虛擬機中,所以不需要複製。我知道二進制文件在從一個進程發送到另一個進程時效率更高。 如果我發送觸發消息,從一個進程到另一個常量消息,哪個更好用:atom還是binary?

    0熱度

    1回答

    我想對錶的每個屬性在Mnesia表上進行操作。 Record = #table{attr1, attr2, attr3, attr4}, mnesia:table_info(Table, attributes)給出它們的屬性的列表原子即[attr1, attr2, attr3, attr4] lists:map(fun(X) -> Record#table.X end, mnesia:tabl

    0熱度

    1回答

    我們在涉及ejabberd服務器聊天應用工作。 我在我的服務器上安裝了ejabberd 14.07。我正在從管理界面手動刪除用戶。用戶被成功刪除。 現在,當我們再次重新註冊客戶端應用程序的用戶,其他的接觸是無法獲取它的存在。 有沒有輸入? 另一個例子 這裏是我所看到的: 創建一個用戶亞光 創建一個用戶fred 亞光要求訂閱Fred的存在通知 弗雷德接收訂閱請求並以「訂閱」存在分組作出響應。 使用弗

    0熱度

    1回答

    我正在編寫一個ejabberd模塊,用戶控制何時將消息發送給接收者而不是立即發送(如提前發送的生日祝福)。這是通過添加自定義XML元素的消息節像下面 <message xmlns="jabber:client" from="[email protected]" to="[email protected]/32375806281445450055240436" type="chat"> <

    1熱度

    1回答

    問題是: 我有一個服務器上的數據庫,有一些用戶,我需要爲每個用戶在角色上做出不同 - 可能會寫入和讀取,其次可能只是讀,最後一個可能什麼都不會。 問題是: 有沒有任何收件箱解決方案,或者我應該自己做?在我自己的情況下 - 哪種方式適合它?目前我沒有任何想象力,我怎麼能限制通過erlang shell訪問數據庫。

    2熱度

    1回答

    我在mnesia中有一張桌子,並且讀到表格的大小限制只有4GB。我讀到要將更多數據存儲在單個表中,碎片必須在mnesia中完成。另外,當使用沒有碎片的表格時,我注意到cpu使用率很高(disc_only_copies),但不知道爲什麼。 我想知道增加更多片段是否會提高mnesia性能,減少CPU使用率,還是僅僅將更多數據存儲在單個表中?

    0熱度

    1回答

    嗨,我正在Ejabberd工作,我有10k到20k併發用戶。這對於MySQL和Mnesia來說是更好的選擇。或者我需要在他們或任何其他數據庫上使用組合。

    3熱度

    1回答

    我正在使用mnesia表。此表有兩個屬性(主鍵和它的值)。 現在我想從mnesia表中刪除一個元組。我使用mnesia的刪除/ 1函數作爲刪除目的。這個函數需要表名和鍵對應於要刪除的元組。我的問題是如何處理當傳遞鍵對應的元組不存在時,這個刪除函數每次給出{atomic,ok}?

    2熱度

    2回答

    我有一個表具有以下屬性做一個ETS表查找: SortCode Index Created SortCode是主鍵和Index是次要的關鍵。給定Index的值,我如何獲得關聯的SortCode值?我試過ets:lookup/3,但它只需要一個主鍵。