VoltDB压缩磁盘上的数据吗?

时间:2015-03-12 15:48:49

标签: voltdb

我很好奇VoltDB是否压缩磁盘上的数据/静止。

如果是,所使用的算法是什么,是否有第三方压缩方法的选项(例如,允许丢失的专有视频流压缩算法)?

1 个答案:

答案 0 :(得分:2)

VoltDB在将快照写入磁盘时使用Snappy压缩。 Snappy是一种针对速度优化的算法,但它仍具有相当好的压缩性。没有任何配置或自定义不同压缩方法的选项。

存储在VoltDB中的数据(例如,当您插入记录时)将100%存储在RAM中并且不会被压缩。 Web界面内置了一个大小调整工作表,可以帮助根据表的特定数据类型以及您可能定义的任何索引来估计所需的RAM。

支持的一种数据类型是VARBINARY,它存储字节数组,即任何二进制数据。您可以将预压缩数据存储在VARBINARY列中,或者使用存储过程中的第三方Java压缩库来压缩和解压缩输入。每列的最大大小限制为1MB,每条记录的最大大小限制为2MB,但是一个过程可以通过将其分成多个记录来存储更大的二进制数据。对于输入或存储过程的结果,最大大小为50MB。您可以使用多个事务来存储和检索更大的二进制数据。

我看到你在我们的论坛上发布了同样的问题,如果你想来回讨论更多,那就是最好的地方。我们也想与您讨论您的解决方案,如果您愿意,我可以通过您的VoltDB论坛帐户的电子邮件地址与您联系。