我受雇帮助编写一个为最终用户管理某些信息的应用程序。它的目的是管理几兆字节的信息,但也管理全分辨率的扫描图像。这个项目应该使用数据库吗?为什么不使用数据库?
发布于 2008-09-16 20:54:24
任何问题“我应该使用某个工具吗?”归根结底就是问你到底想做什么。您应该问自己--“我想为这些数据编写自己的存储空间吗?”
大多数基于web的应用程序都是针对数据库编写的,因为大多数数据库都支持许多“免费”功能--您可以有多个web服务器。您可以使用标准工具来编辑、验证和备份您的数据。您可以拥有一个强大的事务存储解决方案。
发布于 2008-09-16 20:56:21
数据库在处理图像数据本身方面不会有太多帮助,但是管理一组图像的任何东西都将拥有关于您要处理的图像的元数据。根据元数据和您想要对它做什么,数据库确实可以对此非常有帮助。
仅仅因为数据库对图像数据没有太多帮助,并不意味着您不能将图像存储在数据库中。您可以将它们存储在SQL数据库的BLOB列中。
发布于 2008-09-16 20:58:35
如果数据量很小,或者安装在许多客户端计算机上,您可能不想要数据库的开销。
它是否打算安装在多个用户的机器上?增加确保您可以在客户端安装的应用程序上运行您选择的任何数据库引擎的开销并不是最优的。由于数据量很小,我认为XML在这里就足够了。您可以对图像进行Base64编码,并将其存储为CDATA。
应用程序将在服务器上运行吗?如果您有并发用户,那么数据库就有处理这些场景(事务)的概念,这会很有帮助。并且扫描的图像数据将适合于斑点。
https://stackoverflow.com/questions/76934
复制相似问题