现在需要实现类似于网络硬盘的东西,用户的文件系统中各个文件,目录信息采用mysql数据库存储,每个用户的文件系统的容量可能是十万文件级别的,系统需要支持至少100个用户的并发访问,同时可能会有相同账号的用户从不同的电脑上登录进来对用户空间进行操作(很bt),请问这样一个数据库怎样设计才能满足需求。
我的感觉是mysql这种平面型的数据库不适合来存储树形结构,用OpenLDAP又难以安装,在网上查了很多资料,要么就是在表中分别存储每一项的id和其父id,但是由于可能会有dir,copy,delete,cut等操作,在某些操作中会出现复杂的递归查询,对文件少和层数浅的情况还能适应,对深的情况的能适应吗?
不知道有没有什么好的办法能够解决这个问题