我应该将图像存储在MongoDB或本地文件系统中(通过Node.js)

mur*_*lai 6 filesystems scalability mongodb node.js

我将Node.js用于我的项目.

我应该将图像存储在本地文件系统中,还是应该将其存储在MongoDB中?

哪种方式更具可扩展性?

Tim*_*art 6

最具扩展性的解决方案是使用共享存储服务,例如亚马逊的S3(或自己制作).

当您决定将机器添加到应用程序层时,这使您可以更容易地水平扩展,因为您不必担心任何迁移噩梦.

这背后的基本思想是保持存储层与应用层分离.因此,使用此想法,您可以在单独的计算机上创建node.js进程,该计算机接受文件上载,然后将其写入磁盘.

  • OP不要求关于亚马逊的广告.从长远来看,MongoDB的扩展成本只是向亚马逊付费的一小部分.但问题是关于MongoDB和文件系统. (7认同)