И он поддерживает RDMA (это вот когда вы говорите "забирать данные с сетевой карты напрямую", вы наверное это имеете в виду).
CREATE TABLE `GLASS` (
ticker ENUM (...) NOT NULL # 2 Байта
price DECIMAL(8,4) NOT NULL # 4 Байта
quantity MEDIUMINT NOT NULL # 3 Байта
oper TINYINT NOT NULL # 1 Байт
) ENGINE=InnoDB DEFAULT CHARSET=cp1251;
Ну или использовать при вставке (SELECT `id` FROM `operation_types` WHERE `name` = 'Купля').
А поля DATA и ENUM вообще всегда передаются как строки, только DATA должно быть в правильном формате, 'YYYY-MM-DD'.
CREATE TABLE `deals` (
`number` BIGINT UNSIGNED NOT NULL,
`date` DATE NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=cp1251
Например? Я за 20+ лет каких только задач не решал.
>>> '"Isn\'t," they said.'
'"Isn\'t," they said.'
>>> "\"Yes,\" they said."
'"Yes," they said.'
>>> "\"Yes,\" they said."
'"Yes," they said.'
Всё верно.
Изначально предполагалось, что работать будет так.
В таблицу с полями (ticker, price, quantity, oper, action, created) льются данные по ВСЕМ выставленным лимитным заявкам по ВСЕМ тикерам. И 1 раз в 10 мс из С++ или Python- кода делается
Далее, уже в коде C++ или Python делается отбор из результатов SELECT-а записей для каждого отдельного тикера, затем прибавление их к массиву уже накопленных значений для данного тикера и в итоге перерасчет фичей и отработка модели.
Но как это сделать, если речь идет о QUIK 9? QUIK 9 просто генерит INSERT-ы и UPDATE-ы для каждой отдельной сделки. Знаю, речь шла о заявках, а я теперь говорю о сделках. Но допустим, что заявки экспортируются из QUIK точно так же. Как их дописывать в файл?