数据库或项目文件夹中的图像作为资源

Lib*_*tal 5 c# bytearray sql-server-ce windows-phone-7 windows-phone-7.1

我正在创建应用程序,我将拥有用户无法编辑的数据库.它只有数据,并向用户显示.我发现我不必使用localstorage我只是可以将数据库添加到项目中,它只是readonly.所以我做到了,一切都很好.现在我想将图像添加到我的应用程序中,我不确定什么是更好的方法.我可以将每个图像添加到文件夹,在数据库存储路径中的图像,这很容易,它现在可以做.或者我发现我可以将图像作为图像存储在数据库中(byte []).什么是更好的?数据库中的图像会变小吗?是否会更快地加载图像?如果数据库中的图像是更好的解决方案,我可以轻松地将图像添加到现有数据库吗?在winforms中有没有任何文章可以做到这一点?谢谢

编辑: 我很高兴我的问题有很多答案和意见.我想解释更多我的需求.我的应用程序应该有大约150张图片,图片大小应为150px和100px.我想应用程序可以工作没有互联网连接.它可以连接更新,但这一切.再次感谢所有意见:)

Dav*_*ker 2

关于图像的放置位置有很多“如果”、“但是”和“也许”,我认为没有正确或错误的方法。

值得一提的是,如果应用程序对业务至关重要且具有高可用性,我会将它们存储在数据库中,因为它们可以与其余数据一起备份。数据库可以镜像等,因此将所有图像视为“数据”可能是有益的。此外,如果事情变得很大并且使用了网络场和负载平衡器等,那么当图像位于一个地方时它会有所帮助。

对我来说,我会选择数据库。但这实际上取决于您的应用程序的规模。