Сценарий:
- Я пытаюсь создать веб-страницу мониторинга операций корабля в реальном времени.
- У меня 1000-10000 судов в эксплуатации
- Все корабли отправляют данные в БД в режиме реального времени, 24 часа - в течение 30 дней
- Каждые новые вставленные данные имеют размер 1 строка X 100 столбцов.
- При загрузке веб-страницы все исторические данные выбранного корабля будут загружены и визуализированы.
- Последняя строка таблицы данных корабля в реальном времени будет запрошена и получена на веб-странице для обновления экрана в реальном времени.
- У каждого корабля есть свои данные не в реальном времени, такие как размеры корабля, груз, обслуживающий персонал и т. д.
До сих пор я думал о создании новой схемы для каждого корабля. Что-то вроде этого:
public_schema
ship1_schema
ship2_schema
ship3_schema
|--- realtime_table
|--- cargo_table
|--- dimensions_table
|--- attendants_table
ship4_schema
ship5_schme
Является ли это хорошим способом хранения данных отдельных кораблей в реальном времени и получения их на веб-сервере? Какие еще способы посоветуете?
Что касается временных рядов, я уже использую расширение PostgreSQL под названием Timescale DB. Мой вопрос скорее о хранении данных временных рядов, если у меня много кораблей. Это хорошая идея, чтобы различать данные RT каждого корабля при построении новой схемы?
++ Я новичок в PostgreSQL, и некоторые советы, которые я получил от других людей, были для меня слишком сложными... Я был бы очень признателен, если бы вы предложили какой-то метод, кратко объяснив, что это такое