configurationMySQL服务器以最小化磁盘使用率

我有一台带有测量设备和脚本的Raspberry PI计算机,每五分钟进行一次测量,并将结果存储在MySQL数据库中。 我configuration了MySQL服务器,使数据库保存在外部的USB硬盘上,以便尽可能地减less用作Rpi根文件系统的SD卡的磨损。

每5分钟保存在我的硬盘上的整个数据只有less数几个数字 – 其中包括两个数字,时间戳和ID作为MySQL表的主键 – 然而,MySQL服务器在每次有新数据时都会一直写到磁盘上。 这导致磁盘每五分钟旋转一次,这会增加电力使用并磨损硬盘。 有没有办法configurationMySQL来cachingRAM中的一些数据,直到它有足够的写入到硬盘驱动器? 我假设默认configuration在短时间内针对大量数据进行了优化,在例如情况下是可靠的。 电源故障,但我其实不关心这些。 即使发生电力故障(相当不可能),如果我错过了几个必要的结果,也不会有什么问题。

我已经查看了MySQL文档并且search了它,但是关于MySQL和磁盘使用情况的所有资源似乎都集中在增加HDD吞吐量或优化它以缩短响应时间。

如果重要, mysqld -V返回:

 mysqld Ver 5.5.46-0+deb7u1 for debian-linux-gnu on armv7l ((Debian)) 

编辑:

我意识到,我在这里使用MySQL有点像金锤子 – MySQL从来没有写过我的这种应用程序。 也许有人可以提出一个替代解决scheme来解决我的问题,这需要类似数量的工作来设置。

我find了解决我的问题的方法,不依赖于服务器的configuration,而是依赖于数据库scheme。 我创build了engine=memory存储设置,我的测量过程中添加数据的附加arrays。 我还添加了一个cron作业,将数据从这个临时表移动到磁盘备份。 它每隔几个小时运行一次,系统closures,所以我不认为这可能会导致很多数据丢失。 我还需要通过从两个表中select并使用“UNION”组合结果集来修改我的SQL查询。

这种设置可能不适用于所有希望最小化MySQL光盘访问的用户,如果我find另一个可以configuration为尽可能less使用HDD的解决scheme(包括一个不同的数据库服务器,它是networking透明的并且允许简单的查询),我将在这里发布。