我一直在尝试使用MS Dot Net框架创建一个基于Web的小型电子商务应用程序。 该应用程序将允许用户存储他们想要销售或购买的产品的图像,然后他们可以选择上传特定产品的图像并将该图像与数据库中的类似图像进行比较。 所以我的两个主要问题是: - MS SQL是存储和比较图像的好选择。 - 任何其他更好的数据库可以做同样的工作,而工作的复杂性较低 这也很容易与MS dot net框架集成。
答案 0 :(得分:2)
MS SQL和Visual Studio的集成非常好,比任何其他数据库都要好,所以就此而言,使用MS SQL是正确的。
然而,在数据库中存储二进制文件的解决方案是一个有优点和缺点的主题,你可以阅读:
http://www.childofthemachine.com/blog/2008/02/image-storage-database-blob-vs-file-system/
或者搜索论坛,有很多关于这个主题的文章。
另外:SQL Server还可以使用FILESTREAM提供另一个选项:
http://technet.microsoft.com/en-us/library/bb933993.aspx
答案 1 :(得分:1)
根据图像的大小,最好将它们存储在文件系统中,并且只保留对数据库中文件位置的引用。
有关详细信息,请参阅this讨论。
答案 2 :(得分:1)
SQL Server 2008也支持FILESTREAM Storage。在利用文件系统管理文件的能力的同时,可以成为管理图像的好方法。