【发布时间】:2020-12-10 22:27:33
【问题描述】:
我目前正在从事一个项目,我将在 Microsoft SQL Server 中创建一个关系数据库,其中 Access 作为用户输入信息的前端。
用户的其中一个请求是允许上传与特定记录相关联的图像文件。
虽然我知道 Access 能够允许将图像文件等附件放入记录中,但根据我的阅读,这听起来是一种非常低效的文件存储方式,从长远来看可能会降低性能。
我看到很多人建议将图像文件位置存储为实际条目,并将图像存储在文件系统中。
我的问题是,是否有一种好方法可以基本上允许用户通过 Access 上传图像,但将这些图像保存在文件系统上,然后让记录自动变成文件位置。 (换句话说,文件会被自动保存并在特定文件夹中指定一个ID,并且记录本身将包含文件路径)
我对其他想法持开放态度,只要它们仍然具有可扩展性并能高效工作。我已经看到了一些想法,例如将文件保存到一个单独的表格中并自动生成想法,但我不确定这是否会很好。
任何建议都将不胜感激,无论是通过 Access 还是 SQL Server 实现相同结果的方法。我也知道如何在 Python3 中编写一些代码,如果这将是一种更简单的方法来实现这一点,但我尽可能希望最终用户能够通过一个界面来实现一切。
【问题讨论】:
-
你可以看看 SQL Server File Tables。文件内容在物理上存储为文件系统上的单独文件(由 SQL Server 管理),并可通过 UNC 路径(如普通文件)或通过 varbinary(MAX) 列中的 T-SQL 访问。
标签: sql-server image ms-access