Скажем, у вас есть база данных, в которой вы хотите хранить данные биржевого графика, состоящие из серии "свечей". «Свечи» имеют пять свойств - Open
, High
, Low
, Close
и Timestamp
.
В настоящее время я храню их как строку, ограниченную |
, и у меня есть одна таблица Stocks
, состоящая из двух столбцов:
PK (AAPL)
TickData (big string)
Я извлекаю необработанную строку TickData
и анализирую ее на стороне сервера в объекты в памяти, а затем отправляю ее в браузер. Строки здесь будут очень толстыми, но таблицы будут неглубокими.
Альтернативой является таблица Stocks
с отношением один ко многим с другим столом Ticks
или Candles
, но этот стол станет очень, очень глубоким и худым.
Стоит ли ожидать какого-либо существенного влияния (или улучшения) на производительность, используя что-то вроде зрелой схемы ORM +, чтобы сделать это "правильным образом" - глубоким, тонким и денормализованным?