小弟要做一个简易的信息查询系统:信息是大量的图片文件(可能有10万张以上),目标是要将这些信息有效的管理,主要是提供查询功能,通过查询文件名,然后打开图片文件,显示出来。有几个问题想请教:
1)扫描的文件比较大,再加上文件很多,会占用硬盘很大空间(可能有几个G),怎么处理比较合适?采用什么查询算法比较快捷?
2)扫描的文件是一些文字和图件,在尽量压缩的怎么保证清晰度,即那一种图片格式最好?
3)这样的系统,采用数据库合不合适?采用哪种比较合适?不合适的话,有何良方?
1)扫描的文件比较大,再加上文件很多,会占用硬盘很大空间(可能有几个G),怎么处理比较合适?采用什么查询算法比较快捷?
2)扫描的文件是一些文字和图件,在尽量压缩的怎么保证清晰度,即那一种图片格式最好?
3)这样的系统,采用数据库合不合适?采用哪种比较合适?不合适的话,有何良方?
解决方案 »
- 谁碰见过这个问题没
- 再提个listview的取值问题
- combobox下拉框显示员工姓名,想要实现输入员工姓的汉语拼音进行显示相应的名字或名字集
- 急!!!急!!
- delphi的第三方控件有没有可以用来识别文字的控件(扫描件中的文字)??
- 有一个pagecontor 控件,请问怎样给不同的页设置不同的颜色?
- 终于得到最后一条内裤了!!这可真难呀,要1000分呀!向★进军,散分了!
- 求助,;关于把Treeview结构保存到数据库里面的问题
- 快考试了,问个问题,怎样检测计算机是否装了打印机
- 如何将webservice返回的数据表记录,处理显示到dbgrid中?
- 知道一个url,如何获得它的html源文件。
- fast report怎样实现动态报表,给点思路,边线怎么控制呢?
我在程序中是这样实现的:在浏览时用户并不一定要同步显示图片,而是可能他只要求浏览特定信息的相关图片,所以可以设计两个表:
Table_Info(信息表):用于存储非图片的基础信息;Table_Pic(图片表):用于存放图片;两表间可用主键关联如BH(编号),用户的一般操作只针对对信息表,当用户要浏览特定图片时,根据编号(BH)去图片表中查询相关记录并显示给用户。
至于图片过大的话,可以使用相关的Delphi压缩控件(在网上可以找到)它的压缩率和winrar差不多,压缩后存入数据库,取出后解压缩再显示给用户,压缩前最好将图片转换成jpg或gif的格式。