TRDB与NoSql技术比较

引言:
从TRDB到NOSQL,它们到底发生了什么事情?为什么TRDB无法解决某些数据需求问题?而NOSQL对TRDB起弥补作用?
我们需要从硬件和软件两个角度进行深入了解,只有掌握了它们的基础原理发现了它们的运行特点,我们才能更好地选择技术解决方案,甚至可以影响代码的选择质量。最主要核心问题,还是需要解决大数据下的速度和存储问题。
一、硬件运行原理
单机的局限性
1.1传统关系型数据库系统设计之初主要基于一台服务器进行业务运行的,所以其受单机的硬件性能影响,所能提供的业务应用能力是受到严格限制的,最大性能不能超过单机硬件运行的极限.这里的极限包括了CPU、硬盘、主板、内存、网卡等的IO速度,硬盘、内存的存储空间等。
1.2核心瓶颈是硬盘,它的IO速度会比内存慢得多,而且自身再提高受物理性能限制,进展特别缓慢。另外,单硬盘的容量也是有限。
服务器的纵横扩充
当单机的诸多局限性出现后,为了解决数据处理问题,两个方向解决
(1)一个是基于服务器本身的功能挖掘,所谓的纵向扩充
从物理高配置扩充和基于内存处理的两个方面着手,产生了基于内存的NOSQL数据库产品
(2)另外一个是基于多服务器的横向扩充。
采用多服务器,通过集群(Cluster)一起处理数据,NOSQL数据库的主要应用硬件环境。
二、软件实现技术比较
NOSQL是弥补传统关系型数据库技术的不足而产生的新的数据库技术。
(1)数据库数据存储模式不一样,TRDB为强数据存储模式,NOSQL为弱数据存储模式(没有严格的限制);
(2)分布式技术是NOSQL的核心技术思路,而TRDB以集中部署一台物理机为最初出发点;
(3)TRDB的事务严格遵循ACID原则(ACID强事务,确保数据的可用和准确性。),而NOSQL遵循Base原则或者根本没有;
(4)TRDB都遵循SQL操作标准,NOSQL没有统一的操作标准;
(5)TRDB基于单机的硬盘数据处理技术为主,NOSQL基于分布式的或者内存数据处理技术为主;
三、nosql技术思路
(1)数据库存储结构更加简单,去掉TRDB的严格约束,是NOSQL的技术建立思路之一
(2)引入分布式管理软件系统是NOSQL技术建立思路之二
(3)BASE:基本可用(BA, Basically Available)、软状态(S, Soft State)、最终一致性(E, Eventually Consistency)NOSQL技术建立思路之三(BASE事务,基本可用,允许数据偶尔出错。)
补充:
TRDB在具体数据处理过程,经常需要用到事务处理功能,目的为了保证数据处理的ACID,即原子性(A, Atomicity)、一致性(C, Consistency)、隔离性(I, Isolation)、持久性(D, Durability)。这四个属性通常称为ACID特性。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值