У меня есть вопрос относительно производительности базы данных в целом. Я использую Sqlite, но предполагаю, что замечания по производительности применимы ко всем реляционным базам данных?
У меня есть база данных, которая содержит таблицу, в которой хранятся данные о 200 переменных. Я пишу около 50 переменных в секунду в таблицу. Записанная переменная содержит идентификатор переменной, значение и метку времени. Повторное выполнение выполняется очень редко, но должно быть максимально быстрым, чтобы получить данные по переменной в хронологическом порядке. Когда я делаю запрос, мне всегда нужно получить данные 1 переменной.
Как мне спроектировать базу данных, чтобы чтение было максимально быстрым:
1. Я делаю 1 табель, который содержит все
переменные. Переменная хранится как
идентификатор Индексирую таблицу по id
и отметка времени. Плохая часть в том, что
индекс замедляет запись (r).
2. Я делаю 200 таблиц для каждой переменной
и индексировать метку времени.
Я думаю, что второе решение является наиболее эффективным, но создание таблицы для каждой переменной кажется неправильным. Кто-нибудь может дать мне совет?
Спасибо