我现在接手了一个项目,其中有一部分内容是要求用数据库来存储文件系统,要求移动文件夹和删除文件夹的效率尽可能高,请问各位有什么好一点的算法或思路什么的?谢谢。

解决方案 »

  1.   

    需求是这样的:用户使用的是linux系统,要求可以远程通过浏览器操作这些文件,包括移动,删除,重命名,最好可以做出一个方便的操作界面,我的思路是把整个文件系统保存到数据库中(只保存文件路径),用户通过浏览器访问的时候只要给定一个文件节点就可以从数据库中读出这个文件节点下的所有文件,移动文件夹的时候需要修改这个文件夹下的所有文件的祖先节点,但我不知道应该如何在数据库中表示这个文件系统才会使效率尽可能高?
      

  2.   

    为什么要放入到MYSQL数据库中呢? 你既然打开用WEB技术,比如PHP,那完全可以在PHP代码中得到整个文件目录及子目录还文件的信息啊。 何必多些一举,放到数据库中呢? 数据库你还要想办法去保持数据库中的信息与文件系统中的一致。
      

  3.   

    你应该用树型结构来存储这个文件系统,因为只是“包括移动,删除,重命名”,那WeB传递的数据量也很小,效率应该也比较高。