Não me importo com as diferenças gerais entre SQL e NoSQL (ou suas diferenças tradicionais).
Atualmente, estou analisando a alteração do armazenamento de nossa série temporal interna. Todos eles contêm dados financeiros de várias fontes diferentes. Atualmente, estamos armazenando nossos dados em um banco de dados proprietário. É muito NoSQL, que tem sua própria linguagem de consulta.
Estou interessado na entrada da comunidade: Como você armazenaria os dados em um banco de dados SQL? Quais são os méritos de usar SQL em vez de NoSQL, especificamente para séries temporais? Estou louco por considerar armazenar isso no SQL?
Nosso conjunto de dados consiste em milhões de séries temporais, com cerca de 10% delas contendo milhões de registros cada. As séries temporais são organizadas hierarquicamente: /Mercado/Instrumento/Valor/Frequência, onde:
- Mercado é uma bolsa de valores, etc, basicamente uma coleção de instrumentos, geralmente instrumentos semelhantes.
- Instrumento é um instrumento. Pode ser um indicador (Brent Crude), um patrimônio (GOOG), etc.
- O valor é um dos vários tipos de dados para um instrumento. Este pode ser um próximo, alto, baixo, etc.
- Frequência é a frequência de valores de uma determinada série temporal. Semanal, diário, mensal, tick, arbitrário, etc.
Como os dados seriam armazenados em um banco de dados SQL? Uma mesa grande (talvez dividida por algo), uma mesa por mercado ou instrumento, uma mesa por série temporal.
Agradeço antecipadamente.