Delphi处理SQL Server多媒体数据

2016-01-29 14:25 4 1 收藏

Delphi处理SQL Server多媒体数据,Delphi处理SQL Server多媒体数据

【 tulaoshi.com - Delphi 】

  一、选择数据库

  1.问题

  常用的桌面型数据库,如Access、Visual FoxPro等,使用比较简单,也可以管理多媒体信息。但由于数据库引擎不够强大,在管理少量多媒体数据时尚能正常运行,当数据量增大到一定程度后,数据库的反应就会变得异常缓慢,其性能也大幅下降。在达到某个临界点时,甚至还会出现数据库处理能力和待处理数据量的严重失衡,而导致假死状况的出现。笔者有过这样的经验,用Visual Fox Pro来管理1万名学生的照片档案和学籍信息,这时要进行查询必须经过长时间等待,最后不得不放弃。

  2.治“标”

  用一些技巧可以加快系统的运行,比如“化整为零”法。即将超大数据分散到众多数据表中,虽然可以有效地提高数据库的运行速度,但层次过多使查询、统计等变得十分不便,而且编程的复杂度和工作量也会随之大幅增加。

  另外一个常用方法是将多媒体数据保存为独立的文件,在数据库中只存储这些文件的路径和文件名,从而避免了将海量数据直接存入数据库。这种为数据库减负瘦身的方法可用于任何数据库,通用性好,而且对性能的提升也是可观的,是一种已经得到广泛应用的治“标”方法。然而这种方法也有明显的缺点:结构复杂、不便维护、安全性差,更体现不出数据库的优点。还是以学籍管理为例,采用这种方法管理1万甚至更多学生的照片数据,程序非常复杂,维护也十分困难,依然不是治“本”之策。

  3.治“本”

  其实,要处理海量的多媒体数据,再先进的桌面型数据库都会捉襟见肘,笔者最后采用了企业级数据库。以SQL Server、Sybase、Oracle等为代表的企业级数据库具有更强大的性能、更完善的数据管理、更可靠的安全特性和更出色的网络功能,能够胜任非常复杂和庞大的数据管理任务,同时它们还提供了丰富的数据类型,以及针对多媒体管理特别优化的引擎。考虑综合性能、价格等各方面的因素,我们最终选择SQL Server 2000标准版作为系统的后台数据库。


来源:https://www.tulaoshi.com/n/20160129/1493252.html

延伸阅读
标签: SQLServer
1 引言 实现磁带备份数据的功能有两方面的困难:首先,SQL Server(以下简称SQL)所提供的数据库的整体备份及恢复功能不能直接满足本系统要求的数据滚动备份。其次,需要解决如何在Web环境下实现磁带数据备份功能。 利用SQL中现有的数据库备份和恢复的命令以及NT中的IDC技术,实现SQL数据库中数据滚动备份到磁带的功能。本系统所实现功能...
标签: SQLServer
use master --必须在master数据库中创建 go if exists (select * from dbo.sysobjects where id = object_id(N’[dbo].[p_lockinfo]’) and OBJECTPROPERTY(id, N’IsProcedure’) = 1) drop procedure [dbo].[p_lockinfo] GO /*--处理死锁 &...
1.引言 银行的数字化监视监控系统是目前比较有市场及应用前景的开发项目,基于不同的MPEG采集卡与硬件外围设备开发的监视监控系统在国内外都有比较成型的技术。为了满足实时监视、实时采集压缩、随时回放、压缩数据流的传播等具体要求,在该系统中使用了一种用于网络视频/音频多点传输(视频广播)的视频数据采集卡,提供AVI(MPEGIFrame压...
标签: SQLServer
一、导出导入SQL Server里某个数据库 1.在SQL Server企业管理器里选中要转移的数据库,按鼠标右键,选所有任务-备份数据库。 2.备份 选数据库-完全,   目的 备份到 按添加按钮   文件名 在SQL Server服务器硬盘下输入一个自定义的备份数据库文件名(后缀一般是bak)   重写 选重写现有媒体   最后按确定按钮。   如...
标签: SQLServer
我当前的项目中包括一个6200万行、500多列的表。其中的数据来自SQL Server以外,它们到达的表中有一个标识主键,所有剩下的列以varchar(50)形式保存。 问题解决 有许多日期以YYYYMMDD格式保存,这是我注意到的第一个问题。我把这些日期改为整数列。然后我发现许多整数以varchar形式保存,我把它们都改为整数。 接下来,许多列中包含“Y”...

经验教程

53

收藏

29
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部