问题描述
我在RaspBerry Pi 7inch上安装了tarantool,并希望将其与HDD(SD卡)的交互作用减至最小。 有没有简单的方法可以做到这一点。 硬盘的实际用途是什么?
解决方法
这是一个广泛的话题,答案取决于您的应用程序要解决的任务。 tarantool中有memtx
和vinyl
engines。每个目标都有不同的目标,并且都有自己的configuration options。两者都适合生产使用。
但是我假设您只是在玩耍,并且希望尽可能减少磁盘使用。对于这个tarantool,它有temporary
个空格,没有持久性,这意味着所有数据都存储在内存中而不保存到磁盘上。
此外,还有wal_mode
配置选项,该选项将禁用整个实例的wal日志记录。这是一个简单的示例如何使用它:
box.cfg({ wal_mode = 'none' }) -- do not write wal logs
box.schema.create_space('test',{temporary = true}) -- do not persist its data to disk
box.space.test:create_index('primary')
box.space.test:insert({1})
box.space.test:insert({2})
box.space.test:select()
还有许多其他选项,您可以用来调整磁盘使用率。在documentation中签出。