技術(shù)特征:1.一種用于存儲被編碼為三元組的圖形數(shù)據(jù)的數(shù)據(jù)庫的數(shù)據(jù)庫控制器,每個三元組包括主語、謂語和賓語,并且每個三元組存儲在數(shù)據(jù)項集合中的數(shù)據(jù)項內(nèi),所述數(shù)據(jù)項集合是按照存儲在數(shù)據(jù)項內(nèi)的三元組來排序的,每個數(shù)據(jù)項存儲在分布于網(wǎng)絡(luò)中的多個存儲節(jié)點中的存儲節(jié)點上;所述數(shù)據(jù)庫控制器包括:存儲請求接收器,其被配置成接收在所述數(shù)據(jù)庫中存儲三元組的請求;數(shù)據(jù)項生成模塊,其被配置成生成兩個或更多個數(shù)據(jù)項,每個數(shù)據(jù)項具有所述三元組的以下不同版本:第一版本,其中在所述數(shù)據(jù)項中主語在謂語和賓語之前;第二版本,其中在所述數(shù)據(jù)項中謂語在主語和賓語之前;以及第三版本,其中在所述數(shù)據(jù)項中賓語在主語和謂語之前;并且所述數(shù)據(jù)庫控制器還包括:指令分配器,其被配置成針對所述兩個或更多個數(shù)據(jù)項中的每一個數(shù)據(jù)項,從所述多個存儲節(jié)點中選擇存儲節(jié)點以指示存儲所述數(shù)據(jù)項,所述選擇是依靠所述數(shù)據(jù)項在所述經(jīng)排序的集合內(nèi)的位置來做出的,所述指令分配器包括冗余模塊,所述冗余模塊被配置成確保指示所述多個存儲節(jié)點中的至少兩個不同存儲節(jié)點存儲包括所述三元組的版本的數(shù)據(jù)項,其中所述指令分配器被配置成以確定性方式從所述多個存儲節(jié)點中選擇存儲節(jié)點以指示存儲所述數(shù)據(jù)項,并且所述冗余模塊被配置成在選擇所述兩個或更多個數(shù)據(jù)項的存儲節(jié)點之后,獲取被選擇用于存儲所述兩個或更多個數(shù)據(jù)項的所述存儲節(jié)點中的不同存儲節(jié)點的數(shù)量的計數(shù),并且如果所述計數(shù)小于所述冗余模塊被配置成確保其被指示存儲包括所述三元組的版本的數(shù)據(jù)項的不同存儲節(jié)點的數(shù)量,則所述冗余模塊被配置成指示所述多個存儲節(jié)點中的特定數(shù)量的附加存儲節(jié)點存儲包括所述三元組的版本的另外數(shù)據(jù)項,所述特定數(shù)量等于所述計數(shù)與所述冗余模塊被配置成確保其被指示存儲包括所述三元組的版本的數(shù)據(jù)項的不同存儲節(jié)點的數(shù)量之間的差,以及其中由所述附加存儲節(jié)點存儲的所述另外數(shù)據(jù)項存儲在所述經(jīng)排序的數(shù)據(jù)項集合之外。2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)庫控制器,其中所述數(shù)據(jù)項生成模塊被配置成生成三個數(shù)據(jù)項,每個數(shù)據(jù)項具有所述三元組的所述第一版本、所述第二版本和所述第三版本中的不同版本。3.根據(jù)上述權(quán)利要求中任一項所述的數(shù)據(jù)庫控制器,其中所述冗余模塊被配置成確保指示所述至少兩個不同存儲節(jié)點中的每一個存儲節(jié)點存儲包括所述三元組的不同版本的數(shù)據(jù)項。4.根據(jù)權(quán)利要求1或2所述的數(shù)據(jù)庫控制器,其中所述多個存儲節(jié)點中有三個或更多個存儲節(jié)點,并且所述冗余模塊被配置成確保指示所述多個存儲節(jié)點中的三個不同存儲節(jié)點中的每一個存儲節(jié)點存儲包括所述三元組的版本的數(shù)據(jù)項。5.根據(jù)權(quán)利要求1所述的數(shù)據(jù)庫控制器,其中每個所述數(shù)據(jù)項包括字符串對象,所述字符串對象包括所述數(shù)據(jù)項中存儲的三元組的主語、謂語和賓語;并且所述數(shù)據(jù)項是根據(jù)對所述字符串對象的按字母順序的比較來排序的。6.根據(jù)權(quán)利要求1或2所述的數(shù)據(jù)庫控制器,其中所述指令分配器被配置成使用有序哈希表來從所述多個存儲節(jié)點中選擇存儲節(jié)點以指示存儲所述數(shù)據(jù)項,并且所述有序哈希表使用一致性哈希函數(shù)。7.根據(jù)權(quán)利要求1或2所述的數(shù)據(jù)庫控制器,其中存儲同一三元組的不同版本的所述兩個或更多個數(shù)據(jù)項中的每一個數(shù)據(jù)項還包括對存儲有存儲所述三元組的不同版本的其他數(shù)據(jù)項中的每一個數(shù)據(jù)項的存儲節(jié)點進行標識的數(shù)據(jù)。8.根據(jù)權(quán)利要求1或2所述的數(shù)據(jù)庫控制器,其中所述數(shù)據(jù)庫控制器還包括:故障檢測器,其被配置成檢測由存儲節(jié)點組成的分布式網(wǎng)絡(luò)中的存儲節(jié)點何時出現(xiàn)故障,以及對存儲在故障存儲節(jié)點上的數(shù)據(jù)項內(nèi)存儲的三元組進行識別;其中,所述數(shù)據(jù)庫控制器被配置成針對每個所識別的三元組在所述數(shù)據(jù)項生成模塊處執(zhí)行所述生成并且在所述指令分配器處執(zhí)行所述選擇,所述故障存儲節(jié)點被從從中選擇所述存儲節(jié)點的所述多個存儲節(jié)點中排除,并且所述指令分配器被配置成指示所選擇的存儲節(jié)點存儲具有所識別的三元組的版本的數(shù)據(jù)項,并且指示將現(xiàn)在沒有被選擇的存儲節(jié)點在所述故障之前存儲的具有所識別的三元組的版本的任何數(shù)據(jù)項移除。9.根據(jù)權(quán)利要求1或2所述的數(shù)據(jù)庫控制器,其中所述數(shù)據(jù)庫控制器是計算設(shè)備。10.根據(jù)權(quán)利要求9所述的數(shù)據(jù)庫控制器,其中所述計算設(shè)備是分布在網(wǎng)絡(luò)中的所述多個存儲節(jié)點中的存儲節(jié)點之一。11.一種存儲系統(tǒng),包括:多個根據(jù)權(quán)利要求10所述的數(shù)據(jù)庫控制器。12.一種用于在數(shù)據(jù)庫中存儲被編碼為三元組的圖形數(shù)據(jù)的方法,每個三元組包括主語、謂語和賓語,并且每個三元組存儲在數(shù)據(jù)項集合中的數(shù)據(jù)項內(nèi),所述數(shù)據(jù)項集合是按照存儲在數(shù)據(jù)項內(nèi)的三元組來排序的,每個數(shù)據(jù)項存儲在分布于網(wǎng)絡(luò)中的多個存儲節(jié)點中的存儲節(jié)點上;所述方法包括:接收在所述數(shù)據(jù)庫中存儲三元組的請求;生成兩個或更多個數(shù)據(jù)項,每個數(shù)據(jù)項具有所述三元組的以下不同版本:第一版本,其中在所述數(shù)據(jù)項中主語在謂語和賓語之前;第二版本,其中在所述數(shù)據(jù)項中謂語在主語和賓語之前;以及第三版本,其中在所述數(shù)據(jù)項中賓語在主語和謂語之前;并且所述方法還包括:針對所述兩個或更多個數(shù)據(jù)項中的每一個數(shù)據(jù)項,從所述多個存儲節(jié)點中選擇存儲節(jié)點以指示存儲所述數(shù)據(jù)項,所述選擇是依靠所述數(shù)據(jù)項在所述經(jīng)排序的集合內(nèi)的位置來做出的;以及,確保指示所述多個存儲節(jié)點中的至少兩個不同存儲節(jié)點存儲包括所述三元組的一種版本的數(shù)據(jù)項,其中以確定性方式從所述多個存儲節(jié)點中選擇存儲節(jié)點以指示存儲所述數(shù)據(jù)項,并且所述方法還包括:在選擇所述兩個或更多個數(shù)據(jù)項的存儲節(jié)點之后,獲取被選擇用于存儲所述兩個或更多個數(shù)據(jù)項的所述存儲節(jié)點中的不同存儲節(jié)點的數(shù)量的計數(shù),并且如果所述計數(shù)小于所確保的不同存儲節(jié)點的數(shù)量,則指示所述多個存儲節(jié)點中的特定數(shù)量的附加存儲節(jié)點存儲包括所述三元組的版本的另外數(shù)據(jù)項,所述特定數(shù)量等于所述計數(shù)與所確保的不同存儲節(jié)點的數(shù)量之間的差,以及其中由所述附加存儲節(jié)點存儲的所述另外數(shù)據(jù)項存儲在所述經(jīng)排序的數(shù)據(jù)項集合之外。