I am currently experimenting with a MariaDB Server Community Galera Cluster (InnoDB)+ MariaDB Columnstore database combination for my IoT data storage needs. Specifically, I receive records from IoT devices every minute and need to query the latest data from all devices as well as data from specified time points. It is essential for me to achieve high availability while maintaining low latency for client queries and ensuring that no sensor data is lost. Ideally, I would like to be able to query the data immediately after receiving it.
To achieve this, I have stored the raw sensor data in a Columnstore table and other related data (such as user data) in an InnoDB table. However, I cannot ensure high availability for Columnstore and cannot use Columnstore Cluster as I am not using the Enterprise version. I had considered using the mariadb data adapter to import InnoDB data into Columnstore, but this package is no longer being updated.
Can you suggest any best practices or alternative solutions for achieving high availability and low latency for IoT data storage using MariaDB?