存储大量的文件(每个文件 10Mb 左右)该选用哪种数据库?

2016 年 8 月 31 日
 jinxueliu

存储大量的文件(每个文件 10Mb 左右)该选用哪种数据库?有哪些可选方案,优缺点是什么? 希望大家不吝赐教

4550 次点击
所在节点    问与答
13 条回复
wesley
2016 年 8 月 31 日
不用数据库
ohhe
2016 年 8 月 31 日
我用的 mongodb
des
2016 年 8 月 31 日
存储文件用数据库???
akira
2016 年 8 月 31 日
不是丢云存储最好么
YvesX
2016 年 8 月 31 日
数据库?
choury
2016 年 8 月 31 日
干嘛不用 s3
shoumu
2016 年 8 月 31 日
大量是多大量?
zmj1316
2016 年 8 月 31 日
这不用文件系统?实在有特殊需求现有的满足不了就自己实现一个定制的好了
jinxueliu
2016 年 8 月 31 日
@shoumu 目前可能不多,顶多上万个,主要是如何在不同服务器上进行同步的问题
shiny
2016 年 8 月 31 日
应该把场景详细描述下,说不定帖子里求的方向就已经不对了。
tinyhill
2016 年 8 月 31 日
zjqzxc
2016 年 8 月 31 日
数据库是用来存数据的,不是用来存储文件的。
读写冲突的问题就算用了数据库也不好解决,除加锁。
可以考虑数据库上存储文件名和 MD5 ,修改文件后将文件提交到一个中心服务器上,并修改数据库中记录的 MD5 。每次访问时对比本地文件的 MD5 和数据库记录是否一致,若不一致则从中心服务器获取最新版。
建议可以加一个锁定标记,如果有人正在编辑这个文件时可以通知数据库“锁定”该文件,再有人试图编辑时给出提醒(当然也可以无视锁定记录强行编辑,提交时发现有冲突,参照 git 的方法让用户手动解决)
Septembers
2016 年 9 月 1 日

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/302976

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX