Я новичок без опыта работы с компьютерами. Поэтому, пожалуйста, прости меня за глупости, которые я могу сказать. Я работаю над проектом по мониторингу солнечной энергии, чтобы контролировать выходную мощность солнечных энергетических систем, которые устанавливает моя компания. Я пишу клиент, который будет запрашивать у инвертора (на выходную мощность, выходное напряжение, выходной ток, системные ошибки / неисправности и т. Д., Что составляет одно «чтение») каждого из наших клиентов мониторинга каждые 15 минут, пока они иметь свою систему - что означает примерно 35 тыс. показаний в год на одного клиента. Поэтому я думал об организации базы данных sqlite3 одним из следующих двух способов.
(1) База данных должна состоять из двух таблиц: одна таблица с обычной информацией о клиенте (имя, адрес электронной почты и т. Д.) И другая таблица намного большего размера, где каждая строка представляет одно чтение и включает идентификатор клиента и метку времени чтения в качестве идентификаторов. Это означает, что примерно 35 000 строк будут добавлены в эту большую таблицу на одного клиента в год. (Данные более двух лет будут урезаны и заархивированы.)
OR
(2) Сохраните все показания в файле CSV (один файл CSV на клиента) и сохраните имя файла CSV в моей таблице с обычной информацией о клиенте
Эта база данных будет обслуживать веб-сайт (построенный на рельсах, если это будет иметь какое-либо значение для вариантов), где клиенты смогут просматривать свои данные о выходной мощности. Я хочу минимизировать время, которое потребуется для загрузки их выходных данных при входе в систему. У меня, по сути, нет четкого представления о том, сколько времени потребуется моему компьютеру, чтобы открыть и прочитать строки из текстового файла, а не открыть, найти (на основе идентификатора клиента) и прочитать данные из огромного sqlite3 таблица - и, следовательно, у меня возникают проблемы, зная, как судить между двумя вариантами выше Кроме того, у меня возникают проблемы с измерением пределов sqlite3, где он работает оптимально, несмотря на то, что я читал об этом немного (я не думаю, что у меня есть опыт, чтобы понять прочитанное мной, потому что кажется, что сотни миллионов строк - это нормально. когда я читаю комментарии других людей, кажется, чтобы сказать прямо противоположное.) Я также открыт для совершенно другого варианта, так как сейчас я не женат ни на чем. Что бы ни заставляло вещи загружаться быстрее. Большое спасибо заранее!