2015-11-04 2 views
1

Я хранения JSON в таблице (на самом деле столбец семьи Cassandra), как это:Kryo Append байт уровня

____________________________________________________________________ 
|     || prop1    | prop2    | ... | 
| collection_id || [val1, val2, ...] | [val1, val2, ...] | ... | 
|_________________||_____________________|_____________________|_____| 

Так объект { prop1: 1, prop2: 2 } будет сохранен:

____________________________________________ 
|     || prop1   | prop2 | 
| collection_id || [1]   | [2]  | 
|_________________||_______________|_________| 

Чтобы сохранить space, я собираюсь в Kryo-сериализовать каждый массив значений свойств. Мое беспокойство заключается в том, что когда я выполняю запись, мне нужно будет сначала загрузить ВСЕ массивы значений свойств, а затем добавить значения моего нового объекта в каждый массив, а затем переместить каждый массив обратно в базу данных. Если я уже хранил много событий, это может быть очень дорого!

Есть ли способ «добавить» новое значение к каждому массиву в Кассандре?

ответ

Смежные вопросы