我正在开发一个云平台,我想储存文件和视频文件。
第一个概念是使用MongoDB中的简单文件和大型视频文件卡桑德拉。 但我已经阅读了卡桑德拉如果文件大于64 MB的我就会有问题。
在另一方面MongoDB的GridFS的具有允许大于100MB的文件。
我已连接的MongoDB与Java。 在启动数据库是80MB,当我插入GridFS的MongoDB的到我期待数据库捕捉像1.9GB磁盘的SPase一个1.80GB的视频文件,但它捕获的6 GB ....文件大小的3倍。
下面是我使用的代码:
MongoClient mongo = new MongoClient("localhost", 27017);
DB db = mongo.getDB("testdb");
DBCollection table = db.getCollection("user");
String newFileName = "Video";
File videoFile = new File("e:\\Magnificent.mp4");
GridFS gfsText = new GridFS(db, "video");
GridFSInputFile gfsFile = gfsText.createFile(videoFile);
gfsFile.setFilename(newFileName);
gfsFile.save();
此外,后运行应用程序和文件保存到MongoDB的下列文件被创建到数据库文件夹中。 皮斯注意到文件的大小:
第一个问题是,为什么它抓住了这么多的磁盘空间?
2ond问题:是否有机会使用卡桑德拉用于存储视频文件500MB-1GB ???
感谢您的任何意见