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