首页 » 技术分享 » 什么是OLTP?

什么是OLTP?

 

译自:http://database.guide/what-is-oltp/

OLTP (Online Transactional Processing,联机事务处理) 是专注于面向事务的任务的一类数据处理,通常涉及在数据库中插入,更新或删除少量数据,主要是处理大量用户下的大量事务。
OLTP事务实例
在线银行、网上买一本书、预订一张机票、发送一个文本消息、电话推销员输入电话调查结果、呼叫中心员工查看和更新客户的详细信息

OLTP特点

OLTP 事务通常在他们执行的任务中非常具体,而且通常涉及单个记录或一小部分记录。例如,一个网上银行客户可能会从他的账户中的钱到他妻子的帐户,在这样的情况下,这个交易涉及了两个账户-他和他妻子的账户,不涉及其他客户的账户。
这与OLAP(在线分析处理)相反,OLAP通常涉及查询数据库中的许多记录(甚至所有记录)以用于分析,OLAP银行业务示例可以是银行经理在所有客户账户上进行查询,以便他可以查看哪个郊区在一定时期内具有最活跃的网上银行客户。 OLAP通常用于对通过OLTP应用程序捕获的数据进行分析。

所以,虽然OLTP和OLAP经常使用相同的数据集,但它们具有不同的特征。
OLTP应用程序通常具有以下特征
(1)事务涉及少量数据
(2)通过索引访问数据
(3)用户量较大
(4)数据查询和更新频繁
(5)响应速度快

可用性

OLTP系统通常需要具有极高的可用性,因为OLTP系统通常处理任务关键数据(mission-critical data),并拥有大量的用户。比如说,购物车应用对于在线零售商来说是至关重要的,它需要有非常高的可用性,如果购物车不能使用,用户就不能订购任何商品。也就是说,这意味着零售商损失了OLTP可用的情况下他们本来可以赚到的钱,有的用户可能会到竞争对手的网站去购买产品(很简单,比如我想在京东买个东西,但是京东现在用不了,我又有急用,我只能去其他网站买,那京东也就损失了我这一单所赚到的费用)。在这种情况下,原零售商不赚钱,甚至可能失去了一个终身客户的机会。

遵从ACID特性

ACID:ACID,指数据库事务正确执行的四个基本要素的缩写。包含:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability),一个支持事务的数据库必须要支持这几个特性,否则无法保证数据的正确性。
为了保持数据完整性 (data integrity),OLTP数据库需要符合ACID标准,ACID是指保证数据库事务处理可靠的一组标准属性,它确保交易的准确性,一致性,隔离性和持久性。在数据库中,事务是作为单个逻辑工作单元执行的一系列操作,一个事务只有在整个一序列操作成功的情况下才能成功。换句话说,如果交易的任何部分失败,整个交易就会失败,这可以确保您的资金在转账到另一个账户时不会消失,如果资金离开您的帐户,但无法存入收款人的帐户,那么整个交易将会失败,资金还是保留在您的帐户中。

转载自原文链接, 如需删除请联系管理员。

原文链接:什么是OLTP?,转载请注明来源!

0