我有以下情况:
在Raspberry Pi(Raspbian Jessie)上,我运行一个python脚本,通过UART从测量设备接收大量单独的数据集。这些数据集被高速缓存"在mariaDB数据库(引擎:MEMORY)中,从那里通过互联网发送到远程服务器上的数据库或RaspPi本身的USB驱动器上的数据库(如果暂时失去连接或根本没有连接) 。如果可能的话,MEMORY数据库应该没有任何停机时间,即使USB驱动器因为它已满而必须更换。 USB数据库几乎没有任何读取,也没有删除或复杂的重组。此设置旨在运行多年。
根据我的研究,我有三种选择:
1)将USB驱动器安装到MEMORY数据库的数据对(as has been suggested here)
2)创建并运行两个mariaDB实例,一个(MEMROY-database)永远运行,一个(USB数据库)暂时停止以允许更改USB驱动器(something along the line of this
3)在沙箱中运行两个mariaDB实例(e.g. flollowining this description)
我的问题是,实现上述功能的最佳方法是什么?我担心,在场景1中,如果我使用其datadir的部分混乱(卸载,格式化),整个mariaDB实例可能会崩溃。情景2和3似乎比较好,但我不知道选择哪一个,或者我是否完全错了。