我正在创建应用程序,在这个应用程序中,我将拥有用户无法编辑的数据库。它只是有数据和它显示给用户。我发现我不需要使用本地存储,我只需要将数据库添加到项目中,而且它是只读的。所以我做了一切都很好。现在我想把图片添加到我的应用程序,我不知道什么是更好的方式。我可以添加到文件夹中的每一个图像,在数据库存储路径到图像,这是非常容易的,它现在可以做。或者我发现我可以将图像存储在数据库中作为图像(byte[])。还有什么更好的?数据库中的图像会更小吗?会更快地加载图像吗?如果数据库中的图像是更好的解决方案,那么我可以简单地将图像添加到现有的数据库中吗?在winforms中有什么文章可以这样做吗?谢谢
编辑:,我很高兴我的问题有这么多的答案和意见。我想更多地解释我的需要。我的应用程序应该有大约150张图片,图片应该大小为150 My和100 My。我希望应用程序可以在没有互联网连接的情况下工作。它可以连接更新,但仅此而已。再次感谢大家的意见:)
发布于 2012-02-24 13:57:29
有很多‘如果’,‘但是’和‘也许’关于你把你的图像放在哪里,我不认为有正确或错误的方式。
值得一提的是,如果应用程序具有高可用性,对业务至关重要,我会将它们存储在数据库中,这只是因为可以用其余的数据进行备份。数据库可以镜像等,因此将所有图像作为“数据”处理可能是有益的。此外,如果事情变得很大,一个网络农场被雇用,负载平衡器等,它有助于当图像生活在一个地方。
对我来说,我会用数据库。但这确实取决于应用程序的规模。
发布于 2012-02-21 19:36:57
对于我们的应用程序,我们发现一种混合方法最有效。我们将SQL环境配置为支持费莱斯特亚姆,然后导入所有映像。这使我们可以灵活地将映像“放在sql中”,同时仍然将实际的映像存储到磁盘中。这是一个快速的解决方案,可能对你也很好。
发布于 2012-02-21 19:35:44
我个人会将所有图像存储在单独的存储中,而在数据库中,我将存储到映像的路径。
我会将所有图像作为一个byte[]存储在隔离存储中。
https://stackoverflow.com/questions/9383883
复制相似问题