Суть проекта
Бурятся скважины около 100 штук, с них
каждую секунду высылаются данные на центральный сервер.
Скважины бурятся в среднем 2 месяца.
Данные такого типа:- Время
- Глубина
- около 300 параметров
Параметр имеет такой вид:- ID параметра: string(3)
- Значение: float
Если я ничего не напутал, то на одну скважину будет задействовано около
1.6 млрд строк (для хранения параметров), на все скважины -
160 млрд строк.
Требуется организовать систему на этом сервере, чтобы она принимала и хранила эти параметры.
А также выводила кривые изменения параметров в реальном времени. Плюс кривые за прошлое время с изменением масштаба и диапазона просмотра.
Текущая программа использует MySQL, с отдельными таблицами на каждую скважину. Самая большая таблица занимает 30GB и 160 млн строк (текущая программа сохраняет меньшее кол-во параметров).
Теперь вопросы:- Достаточно-ли PostgresQL для этих целей с 2-мя табличками?
- Либо имеет смысл для каждой скважины заводить отдельные таблицы?
- Может стоит использовать NoSQL?
- Может это относится к Big Data и нужны соответствующие решения?