TableStore的注意事項(xiàng)

公司使用阿里的 TableStore(以下簡(jiǎn)稱 TS) 已經(jīng)有些日子了暗赶。這周仔細(xì)翻閱了一下 TableStore 的官方文檔《死瘢現(xiàn)對(duì) TableStore 做一些總結(jié)赖捌。

我們先來(lái)了解一下什么是 TableStore坯墨。表格存儲(chǔ)(Table Store)是阿里云自研的 NoSQL 多模型數(shù)據(jù)庫(kù)楣颠,提供海量結(jié)構(gòu)化數(shù)據(jù)存儲(chǔ)以及快速的查詢和分析服務(wù)。表格存儲(chǔ)的分布式存儲(chǔ)和強(qiáng)大的索引引擎能夠提供 PB 級(jí)存儲(chǔ)夏志、千萬(wàn) TPS 以及毫秒級(jí)延遲的服務(wù)能力乃坤。

接下來(lái)我們來(lái)看看 TS 給我們提供了一些什么樣的功能,以及這些功能對(duì)應(yīng)的一些限制沟蔑。

日常操作

我們首先來(lái)看看日常操作(增刪改查)湿诊。對(duì)于日常操作,官方提供了單行操作和多行操作(批量操作)瘦材。對(duì)于批量操作厅须,官方可能出于安全或者技術(shù)上的考慮,將很多操作都進(jìn)行了數(shù)量的限制食棕,這些限制會(huì)使得我們?cè)诰帉?xiě)代碼時(shí)變得麻煩朗和。

日常操作中需要注意的點(diǎn)如下:

1.更新和刪除的操作都只能根據(jù)主鍵列進(jìn)行错沽。也就是如果你要更新或者刪除某行數(shù)據(jù),只能先查找出該行數(shù)據(jù)的主鍵眶拉,然后再根據(jù)該行主鍵去更新或刪除千埃。而無(wú)法直接通過(guò)某些組合的條件去做更新或刪除的操作。

2.范圍讀操作時(shí)忆植,一次操作請(qǐng)求讀取的行數(shù)不能超過(guò) 5000 行(4 MB)放可。

3.批量讀操作時(shí),一次操作請(qǐng)求讀取的行數(shù)不能超過(guò) 100 筆朝刊。

4.批量寫(xiě)操作時(shí)耀里,一次操作請(qǐng)求寫(xiě)入行數(shù)不能超過(guò) 200 筆,數(shù)據(jù)大小不能超過(guò) 4 MB拾氓。同時(shí)冯挎,TS 無(wú)法保證批量操作一定都會(huì)執(zhí)行成功,也就是如果 200 筆咙鞍,有一筆失敗了房官,你需要自己對(duì)失敗的這筆數(shù)據(jù)進(jìn)行處理。

5.在沒(méi)有索引的情況下奶陈,查詢表中數(shù)據(jù)的總行數(shù)是件非常麻煩的事情易阳,需要使用范圍讀,自己去遍歷查詢吃粒。

接下來(lái)我們來(lái)看看 TS 提供的索引功能潦俺。TS 為我們提供了兩種索引,一種是二元索引徐勃,一種是多元索引事示。二元索引類似于 MySQL 的索引,多元索引類似于 Solr 的索引僻肖。

二元索引

二元索引可以在指定列上建立索引肖爵,生成的索引表中數(shù)據(jù)按用戶指定的索引列進(jìn)行排序,主表的每一筆寫(xiě)入都將自動(dòng)異步同步到索引表臀脏。在很多場(chǎng)景下劝堪,我們需要對(duì)表的屬性列、或者非首列主鍵進(jìn)行條件上的查詢揉稚,這個(gè)時(shí)候就可以用到二元索引秒啦。

二元索引中需要注意的點(diǎn)如下:

1.查詢時(shí),如果需要返回的屬性列不在索引表中搀玖,需要反查主表余境。相當(dāng)于,我們需要對(duì)查詢出來(lái)的數(shù)據(jù),再做遍歷芳来,然后去主表中查詢含末。實(shí)際使用起來(lái)還是挺麻煩的。

2.TS 的索引中暫時(shí)沒(méi)有類似于 MySQL 的唯一索引的概念即舌,如果你希望某一字段的值全局唯一佣盒,你只能將該字段設(shè)置為主鍵。

多元索引

多元索引支持以下三種索引方法侥涵。1.倒排索引:基于建立了倒排索引的屬性列沼撕,可以實(shí)現(xiàn)多字段自由組合的 ad-hoc 查詢宋雏。2.多維空間索引:表格存儲(chǔ)基于多維空間索引提供了地理位置的查詢能力芜飘。3.列式正排索引:可以更好地支持排序、統(tǒng)計(jì)聚合等功能磨总。

基于上述三種基礎(chǔ)索引能力嗦明,多元索引提供很多其他的索引功能。非主鍵列的查詢蚪燕、多字段自由組合查詢娶牌、地理位置查詢、排序等等馆纳,詳情請(qǐng)見(jiàn)官網(wǎng)诗良。另外在 TS 的控制臺(tái),可以直接下查詢條件去測(cè)試這些索引的查詢方法鲁驶。

關(guān)于查詢的功能鉴裹,其實(shí)都挺好理解的,大家自己測(cè)試一下就可以知道大致的一些用法钥弯。這邊有個(gè)稍微需要提一下的是径荔,建立多元索引時(shí),可以選擇分詞字符串脆霎,分詞字符串又分為單字分詞和多層語(yǔ)義分詞总处。單字分詞,中文會(huì)按字拆分睛蛛,英文會(huì)按照空格拆分鹦马;多層語(yǔ)義分詞會(huì)根據(jù)下劃線拆分。官網(wǎng)暫時(shí)沒(méi)有這兩個(gè)分詞規(guī)則的文檔忆肾,是我自己測(cè)試后給出的定義荸频,最終以官方文檔為準(zhǔn)。

收費(fèi)

最后是關(guān)于收費(fèi)的問(wèn)題难菌,我個(gè)人在這個(gè)方面也是比較困惑的试溯,官方給的價(jià)格表不是很好理解。查看最近的消費(fèi)明細(xì)郊酒,一個(gè)多元索引遇绞,每個(gè)小時(shí)費(fèi)用是0.05元键袱。給大家做個(gè)參考。

關(guān)于本文提到的一些限制摹闽,都是通過(guò)官網(wǎng)文檔或個(gè)人測(cè)試后得到的結(jié)果蹄咖,大家最終以官方最新文檔為準(zhǔn)。如果有不準(zhǔn)確的地方付鹿,歡迎大家指出澜汤。

參考文檔:
https://help.aliyun.com/document_detail/91524.html?spm=a2c4g.11186623.6.916.13203d76r16QMK

https://help.aliyun.com/product/27278.html?spm=a2c4g.11186623.6.540.39041b82N7FXbs

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市舵匾,隨后出現(xiàn)的幾起案子俊抵,更是在濱河造成了極大的恐慌,老刑警劉巖坐梯,帶你破解...
    沈念sama閱讀 206,311評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件徽诲,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡吵血,警方通過(guò)查閱死者的電腦和手機(jī)谎替,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)蹋辅,“玉大人钱贯,你說(shuō)我怎么就攤上這事≌炝恚” “怎么了秩命?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,671評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)淋肾。 經(jīng)常有香客問(wèn)我硫麻,道長(zhǎng),這世上最難降的妖魔是什么樊卓? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,252評(píng)論 1 279
  • 正文 為了忘掉前任拿愧,我火速辦了婚禮,結(jié)果婚禮上碌尔,老公的妹妹穿的比我還像新娘浇辜。我一直安慰自己,他們只是感情好唾戚,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布柳洋。 她就那樣靜靜地躺著,像睡著了一般叹坦。 火紅的嫁衣襯著肌膚如雪熊镣。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,031評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音绪囱,去河邊找鬼测蹲。 笑死,一個(gè)胖子當(dāng)著我的面吹牛鬼吵,可吹牛的內(nèi)容都是我干的扣甲。 我是一名探鬼主播,決...
    沈念sama閱讀 38,340評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼齿椅,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼琉挖!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起涣脚,我...
    開(kāi)封第一講書(shū)人閱讀 36,973評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤示辈,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后涩澡,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體苛秕,經(jīng)...
    沈念sama閱讀 43,466評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡昌执,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了矢门。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片膝迎。...
    茶點(diǎn)故事閱讀 38,039評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡粥帚,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出限次,到底是詐尸還是另有隱情芒涡,我是刑警寧澤,帶...
    沈念sama閱讀 33,701評(píng)論 4 323
  • 正文 年R本政府宣布卖漫,位于F島的核電站费尽,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏羊始。R本人自食惡果不足惜旱幼,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望突委。 院中可真熱鬧柏卤,春花似錦、人聲如沸匀油。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,259評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)敌蚜。三九已至桥滨,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背齐媒。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工酸舍, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人里初。 一個(gè)月前我還...
    沈念sama閱讀 45,497評(píng)論 2 354
  • 正文 我出身青樓啃勉,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親双妨。 傳聞我的和親對(duì)象是個(gè)殘疾皇子淮阐,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 1.亞馬遜購(gòu)物的成功,源于貝索斯的哲學(xué)刁品,更歸功于他的第一性原理泣特,以客戶體驗(yàn)感受為第一! 2.十年前挑随,亞馬遜說(shuō)自己是...
    緣享閱讀 468評(píng)論 0 0
  • 我現(xiàn)在是想寫(xiě)什么就寫(xiě)什么状您,沒(méi)那么多格式,規(guī)章兜挨。 我的家鄉(xiāng)有山有水膏孟,我是個(gè)農(nóng)村娃兒。 小時(shí)候讀二年級(jí)的時(shí)候...
    虞己閱讀 232評(píng)論 0 0
  • 一個(gè)人總要一個(gè)人走陌生的路,看陌生的風(fēng)景噪舀,聽(tīng)陌生的歌魁淳。 我們都在漸漸長(zhǎng)大,漸漸成熟与倡,漸漸的我們開(kāi)始有...
    紅橙夏雨閱讀 588評(píng)論 9 4
  • 難過(guò)怎么講的清楚 失落如何身同感受 慢慢開(kāi)始懷疑 我是否經(jīng)歷過(guò)從前 就算可以回憶過(guò)往 要怎樣才能回到當(dāng)初 誰(shuí)來(lái)告訴...
    晚熟的柿子閱讀 161評(píng)論 0 0