У меня есть семья Колонна в Кассандре, в котором я буду хранить что-то вроде this-Как получить данные из Кассандры каждые 15 минут, но вернуть мне только информацию, которая была изменена?
BundleName | Version
----------------------------
FrameworkBundle 1.0.0
BundleA 1.0.0
BundleB 1.0.0
BundleC 1.0.0
BundleD 1.0.0
Я использую Astyanax клиент для извлечения данных из базы данных Cassandra. Я собираюсь иметь некоторый метод, который будет извлекать данные из Cassandra-
public Map<String, String> getFromDatabase() {
// 1) For the first time, return me everything in the map
// 2) Second time, it should return me only the the change if there is any bundle version change
}
Теперь этот метод должен вернуть мне все, как карту, что-то вроде this-
Key as FrameworkBundle and Value as 1.0.0
Key as BundleA and Value as 1.0.0
Key as BundleB and Value as 1.0.0
....
And for other Bundles like above
Теперь то, что мне нужно IS-
- В первый раз, когда я запускаю свое приложение, он должен вернуть мне все на карте, как указано выше.
- И у меня есть фоновый поток, который проверяет базу данных Cassandra каждые 15 минут, чтобы узнать, есть ли новые версии пакетов или нет. И если есть какая-либо новая версия любого пакета, просто верните мне это имя Bundle и его новую версию, и если никаких изменений в какой-либо из версий нет, то не возвращайте меня ни разу во второй раз. И этот же процесс будет происходить каждые 15 минут.
Значение только в первый раз, я хочу вернуть все в противном случае, я не хочу ничего возвращать, если в версии пакета нет изменений.
Я не уверен, может ли Cassandra напрямую предоставить информацию об этом без написания какой-либо логики для получения необходимой мне информации.
Каков наилучший и эффективный способ сделать это в Кассандре? Я не хочу извлекать все данные из базы данных Cassandra каждые 15 минут, а затем делать какую-то логику, чтобы узнать, какая версия пакета была изменена.
Спасибо за предложение. Мне это мало смысла. Но здесь я не могу понять, где я буду хранить версию в вышеупомянутом семействе столбцов? А что здесь типа? Можете ли вы представить простой пример вставки и один простой пример использования, чтобы иметь для меня больше смысла? – ferhan
Я обновил свой ответ. Надеюсь, это поможет. – omnibear
@omnibear: У меня также есть аналогичный пост [здесь] (http://stackoverflow.com/questions/19602979/how-to-retrieve-only-the-information-that-got-changed-from-cassandra). Если возможно, не могли бы вы мне помочь? У меня пока нет ни одного ответа ... Любая помощь будет оценена по этому поводу. Спасибо за помощь ... – AKIWEB