Ayende 提前告诉人们:RavenDB 在报告方面很糟糕。
为了弥补这个缺点,RavenDB 有一个名为 Smuggler 的工具,可以将 RavenDB 数据导出到 RDBMS。
我的问题:
- 您如何使用 Smuggler 创建的转储文件?
重点:RavenDB 文档解释了如何生成转储文件,但没有解释下一步该做什么。
当我生成转储文件并用记事本打开它时,它包含很多符号。
Ayende 提前告诉人们:RavenDB 在报告方面很糟糕。
为了弥补这个缺点,RavenDB 有一个名为 Smuggler 的工具,可以将 RavenDB 数据导出到 RDBMS。
我的问题:
重点:RavenDB 文档解释了如何生成转储文件,但没有解释下一步该做什么。
当我生成转储文件并用记事本打开它时,它包含很多符号。
您不想为此使用 Smuggler。Smuggler 用于备份/恢复到 Raven。您应该改用 SQL 复制。
www.ravendb.net 上的文档目前反映了旧的索引复制包。有一种新的更好的方法尚未完全记录。有关详细信息,请参阅Ayende 的此博客文章,并观看此 YouTube 视频。
此外 - Raven 擅长为报告生成数据 - 它只是不擅长临时报告。您必须预先生成所有数据。这在许多情况下是可以接受的。
RavenDB 2.5 中还有一个非常好的特性,可以帮助以一致的方式流式传输所有数据。这非常适合报告目的。
实际上,复制到 SQL 的最佳理由是,如果您希望最终用户能够对数据进行原始访问。例如,如果他们想从 Excel 电子表格附加到数据源并创建自己的数据透视表,那么如果不先复制到 SQL 服务器,就无法做到这一点。