У меня есть большая матрица, к которой мне нужно получить доступ очень быстро.Матрица состоит из 50 000 столбцов и порядка миллионов строк, состоящих из одной цифры.Значения в матрице - все числа.
У меня есть определенные операции, которые мне нужно выполнить с этой матрицей:
- Извлечение всех данных из одного столбца
- Извлечение всех данных из одной строки
- Выберите определенные строки и столбцы и верните матрицу для этого подмножества.
- Верните всю матрицу, разбитую на строки.
DynamoDB имеет многоОбращение ко мне по поводу Apache Cassandra или Apache Ignite из-за управляемой, серверной природы.Тем не менее, ограничение в 400 КБ на элемент очень ограничено.Это означает, что мы не можем хранить наши данные как
row {
col_1: value,
col_2: value,
...
col_n: value
}
или наоборот со столбцами.Сжатие строк в двоичные блоки также не будет работать - нам нужно иметь доступ к подмножествам (или ко всей) матрице с задержкой менее секунды.
Была ли эта проблема решена с помощью DynamoDB для кого-то еще?