cassandra 學習筆記(5)

1)columnFamily下一個column和多個column的讀取區別 2)columnfamily 和superColumnFamily的讀取區別jvm

測試機數量:兩臺,jvm最大使用內存都開到1.3G。分佈式

起始key: 1356278962 ;測試

改變組: product_name1    :    「是一個很是可靠的大規模分佈式存儲系統」 product_name2    :    「中國慘敗伊朗丟亞錦賽冠軍創34年參賽最恥辱一敗」內存

控制組: product_value1    :    「第一次在主場丟冠軍」 product_value2    :    「胡雪峯頂替受傷的劉煒」 product_value3    :    「朱芳雨都有外線出手機會」 product_value4    :    「張慶鵬傳球意圖太過明顯」 product_value5    :    「最後一節比賽」 product_value6    :    「中國隊首發:易建聯、王治郅、朱芳雨、王仕鵬、胡雪峯」 product_value7    :    「中國隊本次亞錦賽首次嚐到失利的滋味,在家門口把冠軍拱手相讓」 product_value8    :    「下半場易邊再戰,中國隊仍然如同夢遊,球員之間沒有造成總體」get

//下面這個是一個要存入的「摘要」 product_value9    :    「下半場易邊再戰,中國隊仍然如同夢遊,球員之間沒有造成總體,             單打獨鬥的進攻模式成功率至關低。伊朗隊內外結合,多點得分,             繼續擴大分差。朱芳雨傳球被斷,對手長傳快攻,14號球員扣籃得分,             28-53。王治郅強攻得手,形成哈達迪犯規,加罰命中。             王治郅再次溜到籃下,反身投籃得分。王治郅成爲中國隊的惟一亮點,             持球接連晃過三名球員的防守,投籃得分,加罰再中,             36-53。靠着王治郅的出色發揮,中國隊留住翻盤的一線但願。             第三節結束,39-56,分差仍爲17分。」io

    咱們有的ColumnFamily: Standard1 Standard2 Super1 Super2數據

測試1:    向Standard1中寫入10萬條記錄,此時Standard1中只有」product_name」一個column,key是從1356278962開始日後10萬個比賽

    insert()進行插入,速度很慢,不可能在一小時內完成     CQL 用時256秒,關掉log後用時55秒co

測試2:    而後在product_name1 和 product_name2之間反覆修改key-1356279962對應的」produck_name」這個column的內容10萬次     CQL:config

    當config中的ReplicationFactor爲1的時候,用時120秒     當config中的ReplicationFactor爲2的時候,用時183秒;關掉log後用時42秒

    測試3:    將存在的各個key的product_name讀取一遍(此時相應columnFamily中只有1個column)     當config中的ReplicationFactor爲1的時候:速度至關慢     當config中的ReplicationFactor爲2的時候:

        CQL:

        用時267秒;關掉log後用時145秒

        API:         用get_column用時203秒;關掉log後用時135秒

如下均以ReplicationFactor=2來進行測試

測試4:    依照已經存在的各個key,向Standard1中寫入10萬條控制組裏面的column數據     [...]

相關文章
相關標籤/搜索