大家都知道Helix Server支持连接ODBC各类数据库,在其中最常用的末过于ACCESS和MSSQL,但是在实际应用中这2者都有缺陷。
用Helix Server连接ACCESS时间长了就挂接不上数据库,而且ACCESS本身就是桌面型数据库,并发支持的不好,不适合多用户操作,更不适合应用在网络VOD这样操作数据库频繁的应用中,所以可以淘汰了;MSSQL数据库是微软出品的超大型数据库,可以胜任各种复杂任务,但是用Helix Server连接MSSQL也有问题,估计是因为Helix Server对ODBC支持的不好的原因,MSSQL不能释放Helix Server对数据库的调用资源,时间长了对系统资源造成极大浪费,MSSQL占用的内存和系统进程越来越多。
那么放弃MSSQL后我们使用什么数据库呢。在Helix Server里一共支持4种类型数据库,ODBC只是其中之一,还支持的有FLAT FILE、MSQL、RN5 DB WRAPPER三种格式,后两者我没有尝试,但是前一种我研究了,他就是一种文件型数据库,格式也很简单,以目录为表,以文件为记录,安装后默认的几个系统数据库都是这种类型,在系统目录里的adm_b_db、cdi_b_db、enc_b_db、enc_r_db都是数据库目录,大家可以打开看看里面有guids、logs、redirect、users几个子目录,他们就相当与数据库里的表,打开users目录,里面会有文件,文件名就是用户名,在adm_b_db目录里的users目录里你会找到你的管理员用户名为名称的文件,用文本编辑器打开他,里面是这个格式的文本"密码;*;1",以";"为分割符,第一段是密码,第二段和第三段是什么我不清楚,不过我们按照这个格式制作文件是肯定没错了。
现在我们来设置一下自己的文件数据库。
1.把"adm_b_db"目录复制一个新的取名字叫my_db,放在c:\下。
2.然后进入你的Helix Administrator管理,打开"安全设置"→"用户数据库",添加一个新数据库,取名叫"vod_FILE",数据库类型选"FLAT FILE",数据库文件名写"c:\my_db",然后应用。
3.再进入"安全设置"→"用户认证",添加一个域取名叫"vod_SecureFILE",域ID根据原有域写,认证协议选"BASIC",数据库选"vod_FILE"然后应用,现在可以测试一下,点下面的"浏览域中的用户",会看到已经有一个用户就是你现在的管理员用户,是刚才从ADMIN数据库中复制过来的,可以点"删除域中的用户"把他删掉,然后添加一个新的,用户名写"TEST",密码写"TESTPASS",OK后到"c:\my_db\users"下会看到一个叫"TEST"的文件,用文本编辑器打开他,会看到一行字符,应该是"TESTPASS;*;1",他以";"为分割符,第一段是密码,后2段暂时不管他。
4.回到Helix Administrator管理,"安全设置"→"商业应用",添加一个商业规则取名叫"vod_Rules",受保护路径写你的加载点路径,许可用户数据库选"vod_FILE",信任类型选"采用用户认证",域选"vod_SecureFILE",允许用户ID多次连接选"YES",然后应用。点"许可用户权限",用户名写刚才建立的用户"TEST",路径类型选"目录",路径是默认的加载点路径,访问类型选"EVENT",点确认。OK,进入"c:\my_db\users",打开"TEST"文件,会看到比刚才的内容多了一行,"xxx/;1;0;01/01/1970:08:00:00;0", 也是用";"作分割符,第一段"xxx/"是加载点路径,第二段、第三段和第五段是什么不知道,第四段一看就知道是时间,不过我猜也这些不过是一些类型值,如果我们在添加用户许可的时候不选"EVENT",就会有其他选项出现,那么这些字段就有用了,不管他们,我们来播放一下电影试试结果,结果和使用ODBC是一样的,说明这种数据库也是可用的。
这种文件数据库和前面的ODBC类型数据库对比,读写速度是最快的,只是查询不方便必须有自己写的查询算法,但是也由于这种数据库是文件型的,所以不占系统资源,大家可以测试一下这种数据库有什么缺点。
Related posts:
- Helix Universal Server 的几大不足
- 如何配置RealServer让它播出广告
- Inserting a Windows Media Player in a web page
- How to Add WordPress 2.5 Gallery to Your Current Theme
Tags: Database, Helix Server

