mnesia

    3熱度

    1回答

    Mnesia使用什麼策略來定義哪些節點將存儲特定表的副本? 我可以強制Mnesia爲每個表使用特定數量的副本嗎?這個數字可以動態改變嗎? 有沒有任何資源(除了源代碼)與Mnesia內部算法的詳細(而不僅僅是概述)描述?

    3熱度

    1回答

    Mnesia的具有從數據庫中讀取四種方法:read,match_object,select,qlc。當然除了他們骯髒的同行。他們每個人都比以前更有表現力。 哪些人使用指數? 鑑於在這些方法之一中的查詢,在更具表現力的方法中,相同的查詢會因時間/內存使用而效率低下嗎?多少? UPD。 由於I GIVE CRAP ANSWERS提到,read只是一個鍵值查詢,但經過一段時間的探索後,我發現功能inde

    0熱度

    1回答

    我收到了一些簡單的mnesia代碼的不尋常的錯誤。這個問題是我的後續this other question,但現在我有代碼來重現這個問題。 我用這二郎: 二郎R16B01(專家評審組-5.10.2)[來源] [64位] [SMP:4:4] [異步線程:10] [HIPE] [kernel-poll:false]在Arch Linux上的 。 如果我有這樣的代碼: -module(test).

    1熱度

    2回答

    我在Mnesia有一個大桌子,因爲各種原因(這裏不重要,說我正在遠程執行選擇,結果必須通過使用一些第三方庫的網絡發送)我無法選擇所有行一個選擇。我已經將select分割爲只能一次檢索特定數量的列。 例如這是一個選擇的例子僅檢索特定的列: mnesia:dirty_select([table,[{{table,'$1','_','$3','$4','_','_','_'},[],['$$']}]])

    2熱度

    2回答

    我想知道,如果我可以運行Mnesia與複製。假設我有一個節點集羣,其中一個節點託管mNesia服務器和光盤拷貝 - 讓我們把這個節點稱爲mNode。其餘節點(服務節點)應該從mNode加載模式,並且不應該維護任何本地副本。 我看了mNesia文檔,但找不到辦法做到這一點。

    3熱度

    1回答

    當我在啓動時調用mnesia:create_schema時,程序崩潰。 如果我在沒有發佈它的情況下在ebin中運行我的程序,它可以找到。 錯誤日誌如下: =INFO REPORT==== 3-Jul-2013::09:44:06 === application: eddy exited: {bad_return, {{eddy_app,start,[normal,[]]},

    0熱度

    1回答

    類似於sql中的unique列。任何建議?

    0熱度

    1回答

    我遵循REST API和'Building web application with Erlang' book的yaws教程。 我開始$ yaws當出現以下錯誤: file:path_eval([".","/Users/<uername>"],".erlang"): error on line 3: 3: evaluation failed with reason error:{undefined

    2熱度

    1回答

    下面是一些代碼,我認爲透析器應該能夠發現錯誤: -module(myapp_thing). -spec exists(pos_integer()) -> yes | no. exists(Id) -> myapp_mnesia:thing_exists(Id).   -module(myapp_mnesia). thing_exists(Id) -> Exists

    1熱度

    1回答

    我從一個3節點Mnesia羣集(一個生產羣集)備份,我想要將它還原到2節點羣集(我用於開發目的來重現錯誤)。如果羣集節點數量相同,則可以按照here概述的配方進行操作。如何從備份中刪除節點?這可能嗎?我試着改變子句({schema,db_nodes,Nodes},Acc)來返回一個較小的節點列表,但這似乎不起作用(或者它可能工作,但不足)。