Гость
Map
Форумы / NoSQL, Big Data [игнор отключен] [закрыт для гостей] / Cassandra, запись блоками / 3 сообщений из 3, страница 1 из 1
03.05.2012, 14:19
    #37780501
Devider
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cassandra, запись блоками
В кассандру кладутся достаточно большие объемы данных. Соответственно, хочется вместо Mutator.insert() звать Mutator.addInsertion() с последующим Mutator.execute(), получается что-то типа
Код: java
1.
2.
3.
4.
5.
6.
		mutator.addInsertion(key, columnFamilyName,
				createColumn(getNextColunmName(key), values, ttl));
		if (++count > 100){ 
			getMutator().execute();
			count = 0;
		}


Проблема в том, что если приложение, например, падает при count = 99 часть данных теряется. Как этого избежать?
...
Рейтинг: 0 / 0
03.05.2012, 17:18
    #37780948
neoddd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cassandra, запись блоками
Можно записывать сначала в текстовый фаил, и если упали, после перезапуска проверить файл. Типа транзакционного лога самодельного что-то.

А вообще странно, что нет (?) системных средств для этого в Кассандре
...
Рейтинг: 0 / 0
03.05.2012, 17:36
    #37780993
Devider
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cassandra, запись блоками
neoddd,

Да вот у меня сомнения что нет. ColumnFamilyTemplate<V, K>.setBatched() часом не из этой оперы?
...
Рейтинг: 0 / 0
Форумы / NoSQL, Big Data [игнор отключен] [закрыт для гостей] / Cassandra, запись блоками / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]