gpt4 book ai didi

ruby-on-rails - 在数据库中存储目录结构

转载 作者:太空狗 更新时间:2023-10-30 01:47:13 31 4
gpt4 key购买 nike

在我的 Rails 应用程序中,用户可以拥有一个目录结构,其中包含子文件夹中的文件夹和文件。存储此类数据的最佳方式是什么?
另外,哪个数据库提供了这样做的最佳方式?

最佳答案

通过使表自引用,您可以使用任何 SQL 数据库将目录树存储在单个表中。一个很好的例子是 Windows Installer's Directory table ,您将在其中看到如下结构:

  • Directory = 主键id字段,一般为整数
  • Directory_Parent = "foreign key"id字段,指向同表中另一个Directory的id
  • Value = 包含目录/文件夹名称的字符串

您的文件表将有一个引用目录 ID 的外键。要找到完整路径,您必须沿着链向上追踪并从末尾(右)构建路径,将每个父目录添加到前面(左)。例如,该文件将指向值为“子文件夹”的目录 ID“4”,然后您获取父值“文件夹”,然后再次获取父值,直到到达根目录,创建类似 /的路径根/文件夹/子文件夹/文件名

关于ruby-on-rails - 在数据库中存储目录结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3343087/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com