我们的文件系统中有大约50万张图片。多个图片属于一个产品,并以ProductID命名。例如,产品ID为10010的有3张图片:10010_1.jpg、10010_2.jpg和10010_3.jpg。为了在照片库中显示这3张图片,当前的经典ASP代码正在查询文件系统。该代码看起来像这样:
Dim objFSO, i
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
i=1
While objFSO.FileExists(Server.MapPath(productid & "_" & i & ".jpg")
' draw the image
i = i + 1
WEnd
把图片名称存储在数据库表中,然后运行查询以获取给定产品的可用图像列表,这不是更好的想法吗?我相信从数据库中读取会更好。只是有些犹豫,因为我需要一个拥有50万条记录的大表。哪种方式更有效?
我的表将如下所示:
ID ProductID ImageURL
-------------------------------------------
1 10010 10010_1.jpg
2 10010 10010_2.jpg
3 10010 10010_3.jpg
4 10011 10011_1.jpg
. . .
有什么建议吗?我正在使用ASP .NET MVC 3重写网站。在这个平台/框架中,还需要注意哪些额外的事项?