想象一下,我们有一个电子商店。我们需要在服务器上存储与产品相连的图像。我们已经知道,将图像存储在文件系统中并将引用保存在数据库中会更好。如何在服务器上存储多个图像?
的问题是什么是互连在数据库中的文件系统与产品图片的最佳方式:
我在想:
保持参照对该产品动态创建唯一的文件夹DB(fe直接在产品表中)
在db中创建新表(类似于product_and_images),我们将在其中保留有关产品标识和图像标识的信息,并且表将用于所有pr oducts
感谢您的答案和对不起我的可怕的英语:)
想象一下,我们有一个电子商店。我们需要在服务器上存储与产品相连的图像。我们已经知道,将图像存储在文件系统中并将引用保存在数据库中会更好。如何在服务器上存储多个图像?
的问题是什么是互连在数据库中的文件系统与产品图片的最佳方式:
我在想:
保持参照对该产品动态创建唯一的文件夹DB(fe直接在产品表中)
在db中创建新表(类似于product_and_images),我们将在其中保留有关产品标识和图像标识的信息,并且表将用于所有pr oducts
感谢您的答案和对不起我的可怕的英语:)
它始终是更好地维护单独的表和使用外键参考
所以,你的意思是选项2是更好的方法? – BigT
是的,当您使用RDBMS时,实现标准化总是更好。另外使用外键参考维护将更容易。 –
如何使用独立表和另一个表来实现这两者,其中包括两者的ID,并将外键引用彼此放在一起。这个想法更好吗? –
在我看来,你应该有一个' ProductPictures'文件夹,以及DB上的Product表,其中包含文件扩展名为'PicRef'的列。但您应该将文件命名为product_id(1.png,2.jpg) –
I建议如果图像不大以存储它们base64编码(因此常规SQL查询仍然可以显示它们而不会歪曲输出),如果它们是ar e大,将它们保存为文件 – nrathaus
@Omer Eldan:但是我需要存储对一个产品的多个图像的引用。 – BigT