2011-05-31 47 views
0

在我的應用程序中,我爲每個包含他有權訪問的文件ID的用戶標識創建一個映射。想法需要提高我的邏輯性能

實施例:

用戶ID - 101數據 - 100100101

因此,對於每個用戶我創建該文件的地圖。當該位爲1時,他可以訪問該文件;否則他不會。但我的問題是,我有4000萬個文件。

每當用戶搜索,相應的用戶地圖將被加載以產生正確的結果。如果我有40,000個用戶,那意味着我需要創建40,000個地圖文件。

如何爲此係統創建高性能實現?

+0

創建一些級別和所有者,並將這些位的數據附加到文件。然後檢查用戶是否可以運行/讀取/寫入/讀取它。除非你正在尋找別的東西? – soandos 2011-05-31 15:25:06

+0

您能否將有權訪問同一組文件的用戶分組?然後爲每個組創建一個映射文件,而不是每個用戶一個。 – 2011-05-31 15:25:50

+0

非常令人困惑的問題。請顯示一些現有的代碼/示例。這是UNIX嗎?而且 - 我不敢問 - 你爲什麼這樣做? – sehe 2011-05-31 15:26:52

回答

0

我認爲你應該使用它的通用解決方案:用戶,用戶組和角色用戶和組。如果您將邏輯分爲三部分,則會更加清晰明瞭。

0

也許你不會說德語。但只是在下面的文章結尾處滾動: http://www.activevb.de/tutorials/tut_sortalgo/sortalgo.html 並檢出項目(舊的VB經典)。

它顯示排序算法之間的區別。你可以選擇和比較。在這種情況下,我認爲你可以選擇你可以用於你的應用程序的hashcode(你稱之爲地圖文件)。

在任何情況下,我會建議使用樹木,如果可能的話,或建議使用子組而不是一個需要首先被解析爲3個參數的數字。

Regards