平台并不像理论那么重要。作为记录,它是 ASP.NET(3.5 SP1 上的 C#)、SQL Server 2005。为了论证,我有无限的空间(文件系统和数据库)和无限的带宽。
我正在开发一个项目,该项目将允许多个用户上传他们自己的图像,这些图像可以由该用户管理并由所有用户查看。我正在尝试确定最好的存储机制是什么。我的想法是,我希望避免将它们直接存储在数据库中,尽管我可以看到存储有关图像的信息。
我看到的是用户会上传图片。服务器将为图像创建一个唯一的名称,将其存储到文件系统中,并将有关该图像的关系数据存储在数据库中(即,当它被上传时,与用户的关联,对标题的引用等)。将这些存储在磁盘上是未来能够迁移到 CDN 的一步。
有没有人使用过这样的方法或可以推荐不同的方法?是否应该有某种文件夹结构,例如每个用户的文件夹以帮助文件访问时间?
对于任何反馈,我们都表示感谢!