如何在 tarantool 中最小化硬盘的使用
How to minimize HDD usage in tarantool
我已经在 Raspberry Pi 7 英寸上安装了 tarantool,并希望尽量减少它与 HDD(SD 卡)的交互。
有没有简单的方法可以做到这一点。
硬盘的实际用途是什么?
这是一个广泛的话题,答案取决于您的应用程序正在解决的任务。有memtx
和vinyl
engines in tarantool. Each serves different goals and has own 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.
中查看
我已经在 Raspberry Pi 7 英寸上安装了 tarantool,并希望尽量减少它与 HDD(SD 卡)的交互。 有没有简单的方法可以做到这一点。 硬盘的实际用途是什么?
这是一个广泛的话题,答案取决于您的应用程序正在解决的任务。有memtx
和vinyl
engines in tarantool. Each serves different goals and has own 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.
中查看