Что такое хорошая реляционная база данных для данных фондового рынка?
-
07-09-2020 - |
Вопрос
Предположим, есть два типа сообщений, цитата и торговли.Оба имеют разные поля.Например, имеет только одну цену.Цитата имеет цену заявки, так и задать.Я хочу обработать сообщения во времени, чтобы сделать что-то вроде следующего:
if (QUOTE) {
...
}
if (TRADE) {
...
}
.
Моя проблема - это два сообщения в разных форматах, поэтому я не могу получить их в ту же таблицу базы данных.Если я не могу получить их в ту же таблицу базы данных, как мне обработать последовательно?Любые идеи для подходящего дизайна?
Решение
Ответ полностью зависит от того, что вы делаете и включите, где ваше приложение подключается к потокам данных.
В одном экстремальном вы можете ответить на цитаты клиентов, которые вы тянете с API и в основном реализуете кеш.В этом случае две таблицы в порядке.
На другой экстремальном, вы можете контролировать цитаты в реальном времени для высокочастотной торговой платформы, в этом случае пропускная способность, вероятно, исключит использование базы данных вообще (все, что построено вокруг Lisp, например, Allegrograph, может быть большеуместно), кроме как периодически собирать совокупную статистику.
Другие советы
Короткий ответ: «Не совсем» для фондового рынка и других временных серий данных Ключевой магазин значений, как Berkley DB или Mongo, довольно хорошо.Кроме того, формат данных, такого как NetCDF (http://en.wikipedia.org/wiki/netcdf), скорее всего, будет вам лучше служить в долгосрочной перспективе.Это также зависит от того, какой вы хотите получить доступ, и сколько времени вы хотите хранить.
Вы не указывали, что вы делали с данными, которые должны сообщить вашему варианту хранения больше всего на свете.Например, высокоскоростное торговое приложение будет иметь разные компромиссы для хранения, чем историческая система обработки партии (где Hadoop + NetCDF было бы здорово).YMMV
- очень хороший вариант для галочек данных.Используется крупными банками.
Здесь - это информация об этом.
Вы можете установить версию следа и играть с ним.