当前位置: 首页 > 知识库问答 >
问题:

如何最大限度地减少tarantool中硬盘的使用

张鹏鹍
2023-03-14

我已经在树莓派7英寸上安装了tarantool,并希望尽量减少与硬盘(sd卡)的交互。有什么简单的方法可以做到这一点。hdd的真正用法是什么?

共有1个答案

钱弘壮
2023-03-14

这是一个广泛的主题,答案取决于应用程序正在解决的任务。塔兰托有memtx乙烯基发动机。每个都有不同的目标,并有自己的配置选项。两者都适合生产使用。

但是我假设你只是在玩,想尽可能减少磁盘使用。因为这个tarantool有临时空格,它没有持久性,这意味着所有数据都存储在内存中,而不保存到磁盘。

此外,还有wal\u模式configuration选项,该选项禁用整个实例的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()

还有很多其他选项,您可以使用它们来调整磁盘使用情况。在文档中查看它。

 类似资料:
  • 问题内容: 我认为SpringBoot项目需要很长时间才能加载。这可能是因为SpringBoot正在为您配置组件,您甚至可能不需要其中的一些组件。最明显的事情是从类路径中删除不必要的依赖关系。但是,这还不够。 有没有办法找出SpringBoot为您配置的模块,以选择不需要的模块并禁用它们? 总的来说,还有什么可以做以加快SpringBoot应用程序的启动时间吗? 问题答案: 我可以告诉你,我通过S

  • 我有一个flink作业,从kafka读取数据,从redis读取一些数据,然后将聚合的窗口数据写入redis接收器(redis写入操作实际上是调用加载到redis中的lua脚本,该脚本会增加现有值,因此我只能在此处增加而不能更新)。 问题是,当我停止作业(维护、代码更改等)时,即使使用保存点,我也会向redis写入重复数据,或者在恢复时丢失一些数据,因为据我所知,redis sink在语义方面没有任

  • 问题内容: 我是Java的初学者,也是我的一项工作。我必须做数据库操作。我有用于将数据插入数据库的Java代码,它工作正常。 我的问题是每次代码运行时,我的代码都必须创建一个数据库连接和准备好的语句对象,据我所知,这是一项昂贵的操作。 有什么方法可以保持与数据库的单个连接,并使用该连接来执行数据库工作? 问题答案: 您可以像这样使用设计模式Singleton Connection: 1-创建一个类

  • 我正在处理一些发布论坛项目,并试图找出理想的FiRecovery数据库结构。我读到文档的最大大小为1 mg,但通过将多个帖子存储在文档中而不是为每个帖子使用单个文档来最大限度地利用每个文档的存储空间的利弊是什么? 我认为它会更便宜。假设应用程序将使用文档中的所有数据,带宽成本是相同的,但不是多次读取,我将只对一个文档收费。这有意义吗? 它也会更快吗?

  • 随着IBM以迅雷不及掩耳之势掀起硬盘市场的降价浪潮,99年主流IDE硬盘的容量比98年有大幅度的提升,2.1G和4.3G,甚至6.4G硬盘都已变成了低容量的型号,取而代之的是8G、10G和12G左右的大容量硬盘。不过,很多朋友在购买了这些大容量硬盘之后却遇到了不少问题,例如主板不认识硬盘,操作系统不支持,无法实现引导多种操作系统等等,让不少朋友对大容量硬盘产生不好的印象,其实,这些问题都是由于使用

  • 问题内容: 我正在开发一个 Java Web应用程序 ,其中包括 一个applet 。该小程序依赖于两个jar文件: JFreeChart(用于在客户端绘制图) -1.7 mb(jar文件的大小) MySqlJdbcConnector(用于将在客户端捕获的数据存储到远程数据库)-. 7 mb(JAR文件的大小) 现在,问题是上述两个jar文件的大小。我的小应用程序jar (myApplet.jar