Я работаю в небольшой компании, которая хочет расширить существующую систему, но при этом возникают и некоторые проблемы.
Сама система используется для хранения изображений и видео.
Всегда быть доступным
Поэтому мы поговорили с нашим хозяином, и они порекомендовали нам использовать Ceph и Cassandra. Теперь я провел небольшое исследование по обоим из них, и мне действительно нравится идея Ceph — но Кассандра … ну, потребуется некоторое время, чтобы существующая система была адаптирована к ней.
Причина, по которой они рекомендовали Кассандру, заключалась в том, что наша база данных всегда была доступна. Теперь — база данных не будет сильно увеличиваться, она будет использоваться только для хранения некоторой пользовательской информации, тегов изображения и других небольших метаданных.
Другая проблема заключается в том, что многие запросы используют «лайк» для того, чтобы найти теги. CQL не поддерживает это.
Теперь у нас нет разработчиков, обладающих знаниями о Cassandra, поэтому может потребоваться некоторое время, чтобы привыкнуть к этому.
Мой вопрос
Другая проблема заключается в том, что во многих запросах для поиска тегов используется «лайк». CQL не поддерживает это.
Это так, так как Cassandra 3.5 с SASI вторичный индекс
Теперь у нас нет разработчиков, обладающих знаниями о Cassandra, поэтому может потребоваться некоторое время, чтобы привыкнуть к этому.
Это не проблема, у вас есть часы бесплатного онлайн-видео и обучения на Академия Datastax
Если нет — сколько времени потребуется, чтобы привыкнуть к языку запросов Cassandra для относительно неопытных разработчиков (~ 1 год опыта), включая ноу-хау о том, как адаптировать систему к нему.
Просто посмотрите видео о моделировании данных, вы должны быстро понять основные идеи, лежащие в основе модели данных Cassandra.
На всякий случай, если я не провел свои исследования должным образом, является ли Cassandra даже системой, которую мы ищем, БД в значительной степени используется только для хранения и некоторых небольших функций.
Если вы ищете чрезвычайно высокую доступность (0 простоев), Cassandra для вас.
Если вы можете справиться с простоями некоторых минут, Есть также другие системы, которые могут быть хорошо подходят.
Других решений пока нет …