實(shí)例場(chǎng)景:mysql的某個(gè)表包含id,date,param,title,content字段,查詢需求有兩種,一個(gè)是通過id,date,param的遞增遞減或相等的方式獲取列表。一個(gè)是直接通過id獲取所有內(nèi)容?,F(xiàn)在轉(zhuǎn)到nosql,很輕松的實(shí)現(xiàn)了后者,但是前者要如何實(shí)現(xiàn)?比如獲取param = a的列表或者date小于某個(gè)時(shí)間的列表。我目前使用的mysql的數(shù)據(jù)表名+下劃線+id來命名的key,value存放的是查詢到的結(jié)果數(shù)組,比如key = post_12value = array([id] => '12',date => '20110101',param => 'a',title => '標(biāo)題',content => '內(nèi)容')
1 回答

MMTTMM
TA貢獻(xiàn)1869條經(jīng)驗(yàn) 獲得超4個(gè)贊
nosql是很多種數(shù)據(jù)庫的一個(gè)統(tǒng)稱,key-value只是其中一種。你的需求也不是關(guān)系查詢。只是簡(jiǎn)單的條件查詢。
條件查詢很多NoSQL都能實(shí)現(xiàn),比如動(dòng)態(tài)查詢的MongoDB,預(yù)定義視圖的CouchDB,使用Redis的zset也能實(shí)現(xiàn)你的要求。如何選擇和使用根據(jù)應(yīng)用場(chǎng)景來吧。沒有必要為了用而用。
添加回答
舉報(bào)
0/150
提交
取消