Oracle数据块的设计策略中是如何实现以空间换时间

Oracle数据块的设计策略中是如何实现以空间换时间,第1张

由于计算机存储技术的飞速发展,对空间的要求几乎不用去考虑,而对时间速度的要求越来越敏感了。由此,在设计数据库系统时用空间来换取速度是理所当然的事儿了。要解决该问题主要是数据库表结构设计阶段着手,通过低NF冗余来提高存取速度。在设计过程总整体表结构不要超出3NF,必要的时候只达到1NF、2NF也是可以的,这样的结果会出现大量的重复数据,冗余很大。这样处理的结果减少了表与表之间的连接 *** 作,大幅度提高数据的存取速度。同时也要采取各种手段,一定要确保数据的唯一性,保证数据不出现异常。

您指的是计算机当中的吧。一般来说,都是用空间换时间的。

先说说时间换空间吧,有一些程序速度很快,但是会占据很大的空间,空间主要分为两种:一种是内存,一种是外部空间(当做是硬盘空间也可以)。所谓用时间换空间指的就是让程序速度慢点(但是不影响效果),但是所占用的空间会小点。

另外反面情况就是,空间换时间。这个典型的例子就是超级计算机,假设有一个任务,怎么可以更快处理这个任务呢?可以采用很多很多个线程来处理,有个属于叫做高并发。但是高并发存在一种情况,就是一份数据不容易让多个线程来处理,这样会很容易造成数据错误。所以经常采用的方案就是复制很多份数据,然后分别用多个线程处理,最后将每个线程处理的结果汇总。在复制很多份数据当中,所占据的空间很大的,比如内存,但是速度增快了。这个就是空间换时间。

无论是空间换时间还是时间换空间大部分都是针对某个算法来处理的,需要对某个任务进行合理的划分。


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

原文地址: https://outofmemory.cn/sjk/9980377.html

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

发表评论

登录后才能评论

评论列表(0条)

保存