2013-12-08 51 views
0

想象一下,我们有一个电子商店。我们需要在服务器上存储与产品相连的图像。我们已经知道,将图像存储在文件系统中并将引用保存在数据库中会更好。如何在服务器上存储多个图像?

的问题是什么是互连在数据库中的文件系统与产品图片的最佳方式:

我在想:

  1. 保持参照对该产品动态创建唯一的文件夹DB(fe直接在产品表中)

  2. 在db中创建新表(类似于product_and_images),我们将在其中保留有关产品标识和图像标识的信息,并且表将用于所有pr oducts

感谢您的答案和对不起我的可怕的英语:)

+0

在我看来,你应该有一个' ProductPictures'文件夹,以及DB上的Product表,其中包含文件扩展名为'PicRef'的列。但您应该将文件命名为product_id(1.png,2.jpg) –

+0

I建议如果图像不大以存储它们base64编码(因此常规SQL查询仍然可以显示它们而不会歪曲输出),如果它们是ar e大,将它们保存为文件 – nrathaus

+0

@Omer Eldan:但是我需要存储对一个产品的多个图像的引用。 – BigT

回答

0

它始终是更好地维护单独的表和使用外键参考

+0

所以,你的意思是选项2是更好的方法? – BigT

+0

是的,当您使用RDBMS时,实现标准化总是更好。另外使用外键参考维护将更容易。 –

+0

如何使用独立表和另一个表来实现这两者,其中包括两者的ID,并将外键引用彼此放在一起。这个想法更好吗? –

相关问题