根据我的理解,我有三种方法可以做到这一点。
我很难决定哪一个更适合我。
我将拥有比写入更多的读取,但写入也不会完全不经常。
所有图片的大小肯定不会超过1MB,但通常在50KB左右。
如果可以避免的话,不要将图像存储在数据库或二进制数据中。 它不属于数据库。 将图像存储在文件系统中,并将所有关联的元数据(文件types,大小,date等)转储到数据库中。
这样做时,你需要采取一些预防措施。 首先,您需要确保以某种方式避免文件名冲突(也许使用replace实际文件名的文件ID保存文件)。 其次,确保你不会在一个目录中得到太多的文件 – 这可能会导致性能问题。
答案是,这取决于。 我需要更多地了解你的应用程序的确切性质。 你正在使用文件streamvs在数据库中存储图像的边缘。 有关每种方法的优缺点的完整讨论,请参阅此MSDN文章 。 我认为最大的决定点将是频繁小更新的performance。