gpt4 book ai didi

linux - 如果里面只有一个文件,需要在 linux 中创建带有数据库行 ID 的目录吗?

转载 作者:太空宇宙 更新时间:2023-11-04 10:41:49 25 4
gpt4 key购买 nike

我必须为产品保存图片。有一个 /var/www/product_images/ 位置,我在其中存储文件并将相应产品行中的图像文件名添加到数据库中。

例如假设我们为 Product1 上传 custom1.png 并为 Product2

上传 custom2.png
/var/www/product_images/custom1.png        (product 1, row id 1)
/var/www/product_images/custom2.png (product 2, row id 2)

一个产品有一个图像。

用户可以替换(修改)这些产品图片。

问题: 现在用户对任何其他产品使用相同的图像文件名 (custom1.png),假设为 Product3 那么这些文件将被覆盖。

如何解决?1. 我将在保存事件期间将行 ID 添加到图像名称。文件将如下所示:

/var/www/product_images/1_custom1.png        (product 1, row id 1)
/var/www/product_images/2_custom2.png (product 2, row id 2)
/var/www/product_images/3_custom1.png (product 3, row id 3)
  1. 但我的学长告诉我在 /var/www/product_images 中创建一个新目录,该目录的名称根据行 ID 并在其中存储图像。

文件看起来像:

/var/www/product_images/1/custom1.png        (product 1, row id 1)
/var/www/product_images/2/custom2.png (product 2, row id 2)
/var/www/product_images/3/custom1.png (product 3, row id 3)

问题:以上两种方法哪种更好?

我们使用的是CentOS操作系统,在Linux目录下也算是文件。编码在 Python2.6 和 Django 1.2 中完成我想,我会选择#1

如果 #1 更好,那么告诉高级人员什么。

最佳答案

这取决于您的文件系统,哪种解决方案更好。

如果您有很多产品,inode 计数可能很重要在你的文件系统上。然后解决方案#1 的开销更少。如果包含大量长文件名文件的目录的性能更差,解决方案 #2更好。

关于linux - 如果里面只有一个文件,需要在 linux 中创建带有数据库行 ID 的目录吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34765025/

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