类似"Foxmail"、"友情强档";自定义文件格式来保存记录的好处?(50分)

  • 主题发起人 主题发起人 cnkk
  • 开始时间 开始时间
C

cnkk

Unregistered / Unconfirmed
GUEST, unregistred user!
类似"Foxmail"、"友情强档"那样,他们都用自定义的文件格式来保存记录数据,
这样用自定义文件格式来保存记录的好处是什么(除去不用BDE、ADO等驱动程序及类似原因),
如果自定义文件格式真的有较大的好处,(与直接用DBF、Access等比较)又如何衡量因此而带来大幅增加的开发工作呢?

如以上问题有较好的回复,可再加200分,希望有经验的朋友提供帮助。
 
不太清楚,反正没做过。
不过我觉得似乎那样程序的定位有个飙升
 
用自定义文件格式来保存记录最大的好处就在于数据的安全性了,只是这样一来,开发
的工作量就要大了,而且需要你对数据库的底层操作必须熟悉,因为自定义数据库的连接
驱动需要你来写。
自定义数据库一般只作桌面型数据库,适用于对数据安全要求较高,而且结构简单,存储
不太复杂的情况,否则还是用ACCESS等较好。
其实在一般情况下还是推荐使用既有的、比较成熟的数据库,毕竟从功能、开发使用效率、
以后的升级维护等方面,它们优越很多,而且如果你对数据处理适当,安全性应该说也没
有什么问题!
 
同意楼上的。
用自己的文件速度也应该快一些。如果对性能有特殊要求的话可以一试。
 
好处,容易对文件加密,防止别人窥探。

不过这些软件使用自定义文件格式有个前提,文件内容相对简单,不需要做复杂组合查询。
如果Foxmail也想来个全文检索,如果他不用Sql来维护数据,那么……
 
我觉得还是在可操作性上,毕竟是自已动手,什么东西都可以
自己控制,而且也不至于会有通用的工具可以解密。相对来说
安全一些。另外也可以起到锁定用户的作用,比如现在有个用
户用了很久“友情强档”,突然发现了一个和“友情强档”差
不多的东西,稍微可能还好一些,他肯定想跳槽了,不过当他
发现在“友情强档”中输入了那么久的东西没有办法导出来到
那个软件中的时候,可能就会打消这个念头了。^_^
 
//不过当他
//发现在“友情强档”中输入了那么久的东西没有办法导出来到
//那个软件中的时候,可能就会打消这个念头了。^_^

毒。

不过我一定会事先试试看能不能导出为常见的格式,否则还是趁早不用:)

 
还是直接用DBF、Access等比较好,稳定,支持的控件多,厂家多。如数据量不大
可以自己开发。
至于加密,DBF一样可以加密。我的共享软件就是这样做的。
 
除非是机密数据用自定义数据格式,否则一般程序数据还是直接使用通用数据库好,
最多自己写个对数据库中数据加解密的程序。
 
根本不存在保密的问题,不信,你用ultraedit直接打开foxmail的数据文件、the_bat的
数据文件看看,正常情况下,都可以直接看到内容。
一个软件是否用自定义文件结构,与软件本身的功能需要综合考虑。如果一个软件保存的
数据本身是简单的结构化的数据,软件本身也不大,如果用通用数据库的话,用户必然
需要安装庞大的数据库驱动程序,对用户来说是得不偿失。再说,很多软件选择自定义
数据文件,主要是考虑提高效率。因为,不同的软件,保存的数据往往带有特定的索引和
算法。无论是保存和读取,使用自己的索引,都非常方便快捷。如果使用通用数据库,由于
只能使用关系型结构,在算法上相对麻烦,存取不便。第三,使用数据库,将严重浪费数
据文件的空间,导致数据文件快速膨胀。微软的SQL Server数据库就是一例。第四,不要
将自定义结构文件想象得太复杂,通常都是一个文件头,保存一些关键索引数值、数个索引
块、多个数据块组成的。利用开发语言的结构或自定义数据类型,结合流文件操作,可以很
方便地达成自定义数据文件。大家不要被表面现象唬住。其实,最简单的VB中的随机文件
就是一种自定义数据文件,只是其他软件的自定义数据文件稍微复杂一些而已!
 
to kthy,
看了你的回复,得益非浅,有没有多一些关于这方面的资料,比如

“不要将自定义结构文件想象得太复杂,通常都是一个文件头,
保存一些关键索引数值、数个索引块、多个数据块组成的。”

这一段当中的关于“索引”的内容具体的使用方法或实例,如果有进一步的资料可参考就最好不过了。
 
戏法人人会变,各有巧妙不同

具体做法没有千篇一律,必须根据具体的内容决定。如有兴趣,可以访问以下站点:
http://www.wotsit.org/ 文件格式大全
那里有许多文件格式的详细说明。
 
我也想知道,http://www.wotsit.org/连不上,有无其他一些资料或网址。谢谢!
 
kthy说的非常好。
如果数据量不是很大,并且不需要保密的话,也可以使用XML作为数据存储方式,我觉得
这样以后更好扩展
 
to lzw:
另一个文件格式大全地址: http://myfileformats.com/
 
谢谢kthy,找到了,有很多好东东,可惜没法一次性下载,不过已经很好了,再次
感谢!
 
忘了一点,用自定义格式文件的另一个好处:便于交换数据。
试想,如果WinZip的压缩结果都需要放在dbf数据库,或者需要Orical数据库的支持,
您老还会用Winzip吗!
 
自定义的格式操纵起来不太方便,比如排序、查询,必须对算法精通才行
 
后退
顶部