Итак, мы собираемся хранить два вида индексов.
- Первый вид будет иметь порядок в миллиардах, каждый из которых имеет значения от 1 до 1000, каждое из которых равно одному или двум 64-битнымцелые числа.
- Второй вид будет иметь порядок миллионов, каждое из которых имеет около 200 значений, каждое значение размером от 1 КБ до 1 МБ.
И наш шаблон использования будет выглядеть примерно так:this:
- Оба вида индекса будут иметь значения, добавленные к вершине до тысяч раз в секунду.
- Индексы будут считываться редко, но когда они будут прочитаны, они будутбыть полным индексом, который читается
- Индексы должны быть удалены, либо при записи значений в индекс, либо при выполнении какого-либо задания пакетного типа
Теперь мы рассмотрели довольнонесколько баз данных, наши любимые на данный момент это Cassandra и PostreSQL.Однако наше приложение находится в Эрланге, который не имеет готовых для производства привязок для Кассандры.И главное требование заключается в том, что для его обслуживания не требуется слишком много рабочей силы.У меня такое ощущение, что Кассандра будет вызывать неожиданные проблемы с масштабированием, тогда как PostgreSQL будет просто осколком боли, но по крайней мере для нас это известное количество.Мы уже знакомы с PostgreSQL, но не очень хорошо знакомы с Cassandra.
Итак.Какие-либо предложения или рекомендации относительно того, какое хранилище данных будет наиболее подходящим для нашего варианта использования?Я открыт для любых предложений!
Спасибо,
-Alec