我有一个web应用程序,它存储大量用户生成的文件。目前,这些文件都存储在服务器文件系统上,这对我来说有几个缺点。
当我们移动“文件夹”(由我们的应用程序定义)时,我们还必须将文件移动到磁盘上(尽管这更多地是由于原始开发人员的奇怪的设计决策,而不是要求在filesystem).
所以,我的主要问题是
在Cassandra?
发布于 2010-05-23 15:31:21
不是一个直接的答案,而是一些指向非常有趣和类似的问题的指示(是的,它们是关于气泡和图像的,但这是国际海事组织可比的)。
在MySQL中将文件存储为BLOB的缺点是什么?
,像卡桑德拉这样的NoSQL系统也存在同样的问题吗?
PS:我不想让人扫兴,但我不认为任何NoSQL解决方案都能解决你的问题(NoSQL对大多数企业来说都是无关紧要的)。
发布于 2010-05-23 01:59:59
也许是一种混合解决方案。
使用数据库存储每个文件的元数据,并使用文件系统实际存储文件。
对“文件夹”的任何重组都可以在DB中建模,并从实际的OS位置取消引用。
发布于 2010-05-23 22:30:57
通过将文件分割成大约1MB的列,可以轻松地在Cassandra中存储高达2GB的文件。这很常见。
您也可以将其存储为一个大列,但是在访问它时,必须将整个内容读入内存。
https://stackoverflow.com/questions/2890452
复制相似问题