要做一个文档的管理,包括各级目录以及文件,目录结构这些信息都是存在数据库里面的,本地并不存在真实对应的文件夹。通过富文本新建文件,有个疑问是文件是转成二进制存放到数据库中,还是存放在本地磁盘,数据库里之存放对应的文件路径用来访问。 考虑到放在数据库中便于管理,但是总感觉数据库里面放文件内容不大好。可是放在本地就难免发生本地文件按勿删可是数据库中获取的文件列表信息还在的问题。 请教一下大家都是怎么解决的,谢谢
1 lieh222 2018-09-04 14:23:54 +08:00 tar...233333333333333 |
![]() | 2 loading 2018-09-04 14:31:59 +08:00 via iPhone 文件系统 |
4 SuperMild 2018-09-04 15:03:44 +08:00 存本地磁盘,用 UID 做文件名,用特殊后缀名,一般人见到这样的文件就不会去动了。 |
![]() | 5 undeflife 2018-09-04 15:11:11 +08:00 为什么文件放磁盘就难免被误删? 这么随意的么... |
![]() | 6 qiyuey 2018-09-04 15:28:24 +08:00 via Android ![]() OSS 或者 NAS |
9 SuperMild 2018-09-04 15:45:06 +08:00 |
![]() | 10 msg7086 2018-09-04 16:00:30 +08:00 ![]() |
![]() | 11 play78 2018-09-04 16:13:36 +08:00 这个要看文件的大小吧。 如果是那种 10KB 左右的小文件,那么存放在数据库反而更好,一次查询就完成数据读取。 可以存放在 nosql 里面。mongodb 之类的。 如果文件很大,那么肯定是存放在文件系统里面。 如果文件很多并且很重要,那么用第三方的云存储也是可以的。 比如用户头像,就可以直接存放在数据库就可以。 |
![]() | 14 learnshare &bsp; 2018-09-04 17:04:24 +08:00 文件肯定要存硬盘,数据结构可以存数据库的 |
![]() | 16 loading 2018-09-04 20:15:03 +08:00 via iPhone ![]() 额,我重新回答一下吧…… 就是直接放"本地磁盘"。这样更直接,出问题也好回复,硬盘硬件有问题也能很容易救回一部分数据。 而且这个文件大小真的会比你想象中要大。 |
![]() | 17 jpmorn 2018-09-04 23:07:42 +08:00 对象存储 |
![]() | 18 msg7086 2018-09-04 23:39:01 +08:00 ![]() 补充一句,文件系统也是一个数据库。 |