程序 文件存储与二进制数据流存储的优缺点对比

程序 文件存储与二进制数据流存储的优缺点对比,第1张

在磁盘的存储上都是二进制存储这点上都一样。

文件编码的方式来看,文件可分为ASCII码文件和二进制码文件两种。

ASCII文件也称为文本文件,这种文件在磁盘中存放时每个字符对应一个字节,用于存放对应的ASCII码。例如,数5678的存储形式为:

ASC码:00110101 00110110 00110111 00111000

 ↓ ↓↓↓

十进制码: 5 678 共占用4个字节。ASCII码文件可在屏幕上按字符显示, 例如源程序文件就是ASCII文件,用DOS命令TYPE可显示文件的内容。 由于是按字符显示,因此能读懂文件内容。

二进制文件是按二进制的编码方式来存放文件的。 例如, 数5678的存储形式为: 00010110 00101110只占2个字节。二进制文件虽然也可在屏幕上显示, 但其内容无法读懂。

流可以分为两种类型:文本流和二进制流。文本流是解释性的,最长可达255个字符,其中回车/换行将被转换为换行符“/n”,(如果以"文本"方式打开一个文件,那么在读字符的时候,系统会把所有的"/r/n"序列转成"/n",在写入时把"/n"转成"/r/n" archim 's opinion )。二进制流是非解释性的,一次处理一个字符,并且不转换字符。

通常,文本流用来读写标准的文本文件,或者将字符输出到屏幕或打印机,或者接受键盘的输入;而二进制流用来读写二进制文件(例如图形或字处理文档),或者读取鼠标输入,或者读写调制解调器。

如果用文本方式打开文件,会把“0D 0A”自动变换成“/n”来存在内存中。写入的时候反向处理。 而二进制方式打开的话,就不会有这个过程。

所以从上面可以看出:文本文件占磁盘空间大,读取速度比较慢,但打开后容易理解;二进制文件占磁盘空间小,读取速度快,如果要理解文件文件的意思需要自己进行解释。

存储过程是一组予编译的SQL语句

它的优点:1允许模块化程序设计,就是说只需要创建一次过程,以后在程序中就可以调用该过程任意次。

2允许更快执行,如果某 *** 作需要执行大量SQL语句或重复执行,存储过程比SQL语句执行的要快。

3减少网络流量,例如一个需要数百行的SQL代码的 *** 作有一条执行语句完成,不需要在网络中发送数百行代码。

4更好的安全机制,对于没有权限执行存储过程的用户,也可授权他们执行存储过程。

线性表可用顺序表或链表存储。

试问: 两种存储表示各有哪些主要优缺点

答:顺序存储表示是将数据元素存放于一个连续的存储空间中,实现顺序存取或(按下标)直接存取。它的存储效率高,存取速度快。但它的空间大小一经定义,在程序整个运行期间不会发生改变,因此,不易扩充。同时,由于在插入或删除时,为保持原有次序,平均需要移动一半(或近一半)元素,修改效率不高。

链接存储表示的存储空间一般在程序的运行过程中动态分配和释放,且只要存储器中还有空间,就不会产生存储溢出的问题。同时在插入和删除时不需要保持数据元素原来的物理顺序,只需要保持原来的逻辑顺序,因此不必移动数据,只需修改它们的链接指针,修改效率较高。但存取表中的数据元素时,只能循链顺序访问,因此存取效率不高。

使用存储过程并没有什么时候的限制,说白了任何时候都可以使用存储过程,因为存储过程是经过编译的程序片段,在数据库启动时已经加载在oracle的cache中了,并且任何人调用它都不会经过重新编译,也不会进行语法分析及最近路径选择等耗时的 *** 作,所以建议多使用。

存储过程的优点:

1存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。

2当对数据库进行复杂 *** 作时(如对多个表进行Update,Insert,Query,Delete时),可将此复杂 *** 作用存储过程封装起来与数据库提供的事务处理结合一起使用。

3存储过程可以重复使用,可减少数据库开发人员的工作量

4安全性高,可设定只有某此用户才具有对指定存储过程的使用权

缺点:

1如果更改范围大到需要对输入存储过程的参数进行更改,或者要更改由其返回的数据,则您仍需要更新程序集中的代码以添加参数、更新 GetValue() 调用,等等,这时候估计比较繁琐了。

2可移植性差

由于存储过程将应用程序绑定到 SQL Server,因此使用存储过程封装业务逻辑将限制应用程序的可移植性。

在外部扩展多片程序储存器时,译码法采用译码器造片,这样,多片储存器的地址是连续的。无重叠地,无空地址,属于全地址存储空间。

而线选法可以省掉一片译码器,但地址有重叠现象,地址不连续,而且存在空地址。所以,线选法不适合多片程序存储器,只适合数据存储器。

以上就是关于程序 文件存储与二进制数据流存储的优缺点对比全部的内容,包括:程序 文件存储与二进制数据流存储的优缺点对比、存储过程和sql语句的优缺点优点有哪些、两种存储表示各有哪些主要优缺点等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10635174.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-10
下一篇2023-05-10

发表评论

登录后才能评论

评论列表(0条)

    保存