Я ищу быструю, базу данных в памяти , которая позволяет определять, инициализировать и манипулировать large matrix
числами с плавающей запятой (размером приблизительно 10,000,000 x 10
).
Эта база данных в памяти должна соответствовать следующим требованиям:
(1) быть открытым исходным кодом и проста в настройке в Linux
environment
(2) имеет существующий, простой в использовании python
модуль, позволяющий взаимодействовать с ним
(3) быть полностью в памяти и индексируемым (без запросов / sql)
(4) разрешить доступ к нескольким различным python
сценариям (запущенным одновременно ...)та же матрица и чтение из нее / обновление ( примечание: обновления должны быть атомарные - поэтому БД должна знать, как обрабатывать параллелизм) *
Вот что я пытаюсь сделать: у меня есть пара разных python
скриптов , работающих одновременно .Все они работают на одной машине , но все же независимы - и ничего не делят друг с другом.
Я пытаюсь заставить их всех использовать same output matrix
до обновить свои результаты (я хочу, чтобы все их результаты были сохранены в ОДНОЙ БОЛЬШОЙ МАТРИЦЕ).
Следовательно, мне нужно решение, которое позволит им всем читать из и обновлять * в той же матрице *.
В идеале, обновления будут выполняться с использованием следующей строки кода:
myMatrix[a][b] = 23.44
Как видите, sql - это , не нужно , посколькукаждый сценарий python
будет напрямую манипулировать матрицей.
Я готов рассмотреть любое решение , если оно соответствует вышеуказанным критериям.Любые предложения?
РЕДАКТИРОВАТЬ: Мне не обязательно использовать матрицу обязательно; ключ / значение DB также могут работать.