Мы думали о создании виртуальной файловой системы в SQL.
Существует несколько известных способов создания файловых систем, подобных структурам в SQL (путь к материалу, списки смежности ...).
Через некоторое время мы подумали об использовании NFS для хранения структуры каталогов / файлов и хранилища значений плоских ключей для хранения пользовательских атрибутов.
Структура каталогов / файлов в NFS будет хранить только идентификаторы.
Dxxxxx1
Fxxxxx1
Dxxxxx2
Fxxxxx1
Fxxxxx2
Fxxxxx3
И плоский стол, похожий на этот:
Dxxxxx1: {'name': 'mydir A', ... }
Dxxxxx2: {'name': 'mydir B', ... }
Fxxxxx1: {'name': 'file A', size: '', ... }
Нам бы пригодились символические ссылки, точки монтирования и разрешения UNIX.
Каковы минусы такой архитектуры?