由於我們無法在Cassandra中對數據進行排序,因此我希望以這種格式存儲數據,當我檢索數據時,我需要以'last in首先輸出格式'即,如果用戶在檢索數據時輸入了評論,我應該先獲得最新評論,然後再評論舊評論。我認爲這與比較器有關。如何安排Cassandra中的數據以後進先出格式獲取數據
我已經設置配置卡桑德拉時:
assume posts comparator as utf8;
assume posts validator as utf8;
assume posts keys as utf8;
請幫助 - 我應該如何創建列以安排時間格式的數據,以便最新數據首先存儲?
我的意思是鬆散地使用術語「時間戳」。只要列的自然順序能夠按時排序,該技術就可以正常工作。序列號可以做得很好。 – phatfingers 2012-04-21 14:38:42
但如何告訴卡桑德拉按照時間戳排序我的意思是在我的機器上按字母順序排序 – sohaan 2012-04-21 15:30:18
一個基本的結構是columnfamily [key] [name] = value,其中值可以是序列化記錄,比如JSON或doc,也許是一個CSV字符串。如果名稱只是一個數字ID,那麼應該起作用。您可以使用bigint並存儲從時代開始的毫秒數。該列不一定是一個字符串,但如果你想要它,你可以格式化一個日期字符串爲'yyyyMMddHHmmss.SSS',並按時間順序按字母順序排序。 – phatfingers 2012-04-21 20:42:50