引入文件夹概念
来源:6-2 编码实战:Go实现Redis连接池(存储分块信息)

linxiyun
2019-04-05
老师,如果我想引入文件夹概念,是专门建一张tbl_folder好呢,还是在用户文件表建一个字段比较好,我偏向于专门建表,想听下您从业务角度考虑的意见,谢谢。
写回答
1回答
-
其实都可以吧,都有利有弊呢;
对于单独建表,先要考虑的问题是:(1)如果用户要查询某一个文件下面的所有子文件夹和文件,应该怎么写查表?如果folder表只有文件夹的信息,那么就需要查询两张表(folder, file)了;另外file表也还是需要加个字段,表示它是在哪个完整路径下的文件; (2)如果要删除某个文件夹,那么就需要删掉这个目录下的所有子文件夹和文件,删之前还是要先查符合条件的记录,和上面问题1是类似的。
对于在文件表中加字段,这个时候就应该至少要加两个字段(1)文件所在的目录(2)当前记录的类型,file还是folder。(1)如果要查文件夹/a/b下的所有数据,那么就可以查符合 folder like '/a/b/%' 的记录;(2)如果只要/a/b下的文件,那么就可以查符合file_type='file' and fodler='/a/b'。对于查询和插入来说,只有一张表会比较好,但是整体内容会比较杂一些。
012019-04-06
相似问题