Нужна помощь в выборе лучшего механизма хранения MariaDB для нашего варианта использования и ограничений серверного оборудования.
Я работаю в небольшой компании и нам нужно хранилище данных.
Наша производственная база данных содержит около 50 ГБ данных (в настоящее время она увеличивается примерно на 10 ГБ в год), наш сервер немного превышает свои возможности, и мы думаем, что могли бы переместить некоторые исторические данные в хранилище данных (около половины из этих 50 ГБ можно переместить). ), чтобы он снова мог работать гладко.
Конечно, в хранилище данных будут храниться все данные ETL, а не только исторические данные. Таким образом, мы также можем брать эти дорогостоящие данные отчетов и информационных панелей из хранилища данных, а не с производственного сервера.
Я собираюсь передать данные ETL в хранилище данных и сохранить их по схеме «снежинка», а после этого планирую создать несколько витрин данных для отчетов и бизнес-аналитики. Эти витрины данных будут созданы с использованием звездообразных схем, чтобы упростить (быстрее?) запросы.
Мы склонны использовать для этого MariaDB, что подводит меня к моему главному вопросу: какая система хранения лучше всего подходит для нашего случая: innoDB или ColumnStore. И насколько это решение повлияет на размеры сервера, на котором оно будет работать.
Из того, что я прочитал на данный момент, я предполагаю, что ColumnStore может быть быстрее и более подходящим для нашего варианта использования, но ему также потребуется лучшее оборудование. Сейчас мы не можем позволить себе больше, чем один сервер с 4 ядрами ЦП и 32 ГБ оперативной памяти (на наш бизнес серьезно повлияла глобальная пандемия. Мы встаем на ноги, но еще не достигли цели).
Итак, учитывая приведенные выше характеристики сервера и вариант использования, вы по-прежнему рекомендуете использовать ColumnStore вместо innoDB? Мы открыты даже для решений, отличных от MariaDB.