Я работаю для небольшой компании, которая хочет расширить существующую систему, но при этом возникают некоторые проблемы. Сама система используется для хранения изображений и видео.Всегда доступны, какие-то мысли?
Всегда быть доступным
Итак, мы говорили с нашим хозяином и они рекомендовали нам использовать Ceph и Кассандру. Теперь я провел некоторое исследование по обоим из них, и мне очень нравится идея Ceph - но Cassandra .. ну, потребуется, чтобы существующая система была адаптирована к ней.
Причина, по которой они рекомендовали Кассандре, чтобы наша база данных всегда была доступна. Теперь - БД не будет увеличиваться массово, он будет использоваться только для хранения некоторых пользовательских данных, графических меток и других небольших метаданных.
Другая проблема заключается в том, что для поиска тегов используется "like". CQL не поддерживает это.
Теперь у нас нет разработчиков, обладающих знаниями о Кассандре, поэтому может потребоваться некоторое время, чтобы привыкнуть к этому.
Мой вопрос
- Есть ли альтернатива для Кассандры, предпочел реляционную базу данных (так не NoSQL) , который по-прежнему высокой доступности (например, когда один сервер выходит из строя, другой берет на себя).
- В случае отсутствия - сколько времени потребуется, чтобы привыкнуть к языку запросов Cassandra для относительно неопытных разработчиков (~ 1 год опыта), включая ноу-хау по адаптации системы к ней.
- На всякий случай я не занимался своими исследованиями правильно, это Кассандра, даже система, которую мы ищем, БД в значительной степени используется только для хранения и некоторых небольших функций.
- В случае, если вы рекомендуете язык NoSQL, что другие варианты у меня есть поиска и поиска данных (как мы теперь делаем с помощью «..where х, как" нечто»)
'create table tags (tagid, videoid, tagstring)' и теперь вам не нужно использовать 'like': D –
С Cassandra я не верю, что вы можете искать неиндекс или индекс или делать Я, может быть, неправильно понял? –
Я ничего не знаю о Кассандре, но я был бы очень удивлен, если бы БД не поддерживала не-уникальные ключи. Поместите индекс на 'videoid', и вы должны быть установлены. –