写入BeansDb中的数据是否无法修改了?

34 views
Skip to first unread message

kenneth

unread,
Nov 10, 2013, 9:05:44 AM11/10/13
to bea...@googlegroups.com
Davies你好,

我今天又看了一遍BeansDB的介绍,还是有一些疑问:

Bitcask会存成Datafile,而且只能追加写。是否意味着以后就无法修改了?比如一个博客文章,我存文本,到BeansDB,但是如果有一天我要修改,是否就又存了一个版本进去,而不是覆盖老版本,这样会导致磁盘越来越大。

或者我这样理解,存到BeansDB中的东西一般永不修改了?

不知道理解的是否有问题,期望得到你的回复。

非常感谢。

Regards,
Kenneth

kenneth

unread,
Nov 10, 2013, 10:44:14 AM11/10/13
to bea...@googlegroups.com
再补充一下:
1.目前运行来看,只有000.data文件,随着存的东西越来越多,会出现很多个.data文件?还是16个大文件
2.文件路由信息文件hint文件怎么没看到?
3.数据备份的时候,是不是要备份data和hint。重启的时候文件路由信息会自动到内存去呢,还是要手动跑个脚本?

Davies Liu

unread,
Nov 10, 2013, 12:27:44 PM11/10/13
to beandb
2013/11/10 kenneth <kenne...@gmail.com>
再补充一下:
1.目前运行来看,只有000.data文件,随着存的东西越来越多,会出现很多个.data文件?还是16个大文件

会出现 002.data, 003.data  

如果被覆盖或者删除的数据比较多,有在线回收空间的方法:

echo 'flush_all 0'  | nc xxx 7900
 
2.文件路由信息文件hint文件怎么没看到?

在 .data 文件关闭的时候才会创建,或者在启动的时候会创建,重启后应该就看到了。
 
3.数据备份的时候,是不是要备份data和hint。重启的时候文件路由信息会自动到内存去呢,还是要手动跑个脚本?

建议都备份,这样启动会快一点。不过hint丢了也没关系的,可以冲data文件重新创建。
启动后,所有索引就都进内存了,之后不再读hint文件。
 


在 2013年11月10日下午10:05,kenneth <kenne...@gmail.com>写道:

Davies你好,

我今天又看了一遍BeansDB的介绍,还是有一些疑问:

Bitcask会存成Datafile,而且只能追加写。是否意味着以后就无法修改了?比如一个博客文章,我存文本,到BeansDB,但是如果有一天我要修改,是否就又存了一个版本进去,而不是覆盖老版本,这样会导致磁盘越来越大。

是的,但一般情况下覆盖或者删除的内容会很少,浪费空间非常有限,可能 5%以内。
同时,也提供了在线回收空间的方法(见上面的回复),会比较慢,一般情况下不要使用。
 
或者我这样理解,存到BeansDB中的东西一般永不修改了?

不知道理解的是否有问题,期望得到你的回复。

非常感谢。

Regards,
Kenneth




--

--
You received this message because you are subscribed to the Google Groups "BeanDB" group.
To unsubscribe from this group and stop receiving emails from it, send an email to beandb+un...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.



--
 - Davies

kenneth

unread,
Nov 10, 2013, 10:34:22 PM11/10/13
to bea...@googlegroups.com
非常感谢Davies如此详细的回复,我将在项目中尝试使用Beansdb。有问题再和大家反馈。
Reply all
Reply to author
Forward
0 new messages