python — база данных в памяти с публикацией подписки и фильтром запросов?

Я ищу решение для торгового интерфейса для моей работы. Мне нужна база данных в памяти, которая может

  • хранить данные шаблона таблицы (строки и столбцы) с возможностью индексации.
  • Предоставить механизм публикации и подписки. Там будет несколько подписчиков на тему / таблицу.
  • Возможность фильтрации запросов, поскольку у каждого пользователя будут разные критерии для подписки.

Я узнал несколько технологий / вариантов сам.

  • AMPS (60 восточных технологий): Самый эффективный. Обеспечивает почти все, что я упомянул выше. Но это платное решение. Это хранилище на основе столбцов и позволяет также индексировать.
  • Mongodb Хвостовая Курсор / Закрытая Коллекция: Это также обеспечивает подписку на основе запросов с открытыми курсорами, хотя она не находится в памяти. Есть мысли по поводу его исполнения. (Я ожидаю более миллиона строк с сотнями столбцов)
  • Используйте простой механизм pubsub и выполнить фильтр запросов на клиенте. Но это потребует ненужного потока данных, что приведет к проблемам безопасности и узким местам производительности.

Любое предложение о продукте или наборе инструментов идеально подходит для такого сценария. Нашей клиентской частью является пользовательский интерфейс Python / C ++, а на стороне сервера будет смесь компонентов C ++ / java / python. Все идеи приветствуются.

Большое спасибо!

0

Решение

SQLite, может быть? https://www.sqlite.org/index.html

Я не совсем уверен в ваших требованиях механизма публикации / подписки, но SQLite используется повсеместно.

Хотя, если честно, ваша база данных в памяти кажется огромной («Я ожидаю более миллиона строк с сотнями столбцов»).

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]