我开始使用RavenDB来评估我们的公司存储一些不属于关系数据库的东西(我们传统上是一个SQL Server商店)。我在我的机器上本地安装了RavenDB,创建了一个数据库,添加了一个文档。尼斯!
作为一名DBA,我决定了解备份/恢复的工作原理。我备份了我的数据库,将其删除,然后从备份中恢复。刷新我的管理界面后,我看到了我的数据库。我点击它,得到一条消息,说明数据库不存在。
几个小时后,我又试了一次。仍然不存在。整整一天后,我走进工作岗位,再试一次。这次数据库工作。我有更新文件的类似情况。更新似乎需要1秒钟 - 几个小时才能显示更新......
这对RavenDB来说是正常的吗?我完全错误配置了?我在本地计算机上运行SQL Server并且它的速度非常快,所以我无法想象更新单个文档可能需要很长时间。按原样,我无法想象我们推荐使用RavenDB。
答案 0 :(得分:0)
您是在查询使用索引还是按ID获取文档?文件应立即更新(ACID)。如果索引更新缓慢(使用RavenDB Studio检查其状态),则可能是配置问题,或者像防病毒软件这样的外部程序会导致它们缓慢更新。
答案 1 :(得分:0)
显然,至少对于文档更新延迟,启用了查询中缓存的默认值,因此我获得了缓存结果。
答案 2 :(得分:0)
杰弗里 不,长短不是正常的。您应该能够立即看到更改的内容。 请注意,某些AV产品会干扰HTTP管道,并可能影响RavenDB的使用。该工作室还将每5秒自动更新一次(以减少UI抖动),但这就是它。
恢复数据库(来自同一台机器),只需复制文件(纯I / O绑定操作)即可。 如果这是来自使用不同版本Windows的另一台机器,我们可能需要对文件进行检查,这可能需要一些时间,但这听起来不像您的场景