0

我正在使用 Node.js、Backbone.js 和 Mongo 构建一个 Web 应用程序。此应用程序将允许用户将 DXF 文件上传到服务器,以便可以“解析”文件以提取有关建筑结构的几何信息。我正在尝试决定如何将此 dxf 文件存储在服务器上。

将文件存储为 Mongodb 中的大字符串与仅将文件存储在服务器上相比有什么好处吗?

4

2 回答 2

1

如果文件只需要足够长的时间来解析它,并且您生成一个子进程来执行此操作(如果需要外部二进制文件,甚至只是为了隔离初始进程),那么您不需要将其存储在蒙哥。

另一方面,如果您的应用程序有可能在多个网络服务器上运行,并且多个网络服务器需要访问数据,那么将其放入 Mongo 是一个好主意。

在理想情况下,DXF 将是可流式传输的,并且可以对 Node 库进行编码以接受从请求通过管道传输的输入流。

于 2013-10-13T22:20:27.517 回答
1

您不能在 MongoDB 文档中“将其存储为大字符串”,因为文档大小有限制。

要么使用 GridFS,要么将其存储在文件系统中,并在数据库中保留对它的引用。

于 2013-10-13T22:21:23.447 回答