什么是内存数据库?简单地说,它是保存在计算机内存中的数据库,而不是保存在传统的位置,如磁盘存储中。对于大多数业务应用程序来说,存储和检索数据所需的时间是决定任务能多快完成的最大因素虽然从磁盘检索数据的几毫秒可能看起来微不足道,但如果乘以数千或数百万条记录,这些延迟就会严重影响系统的速度和性能。当数据已经在内存中,访问几乎是即时的。

今天的企业需要实时信息——换句话说,他们需要知道现在正在发生什么,而不是昨天甚至几分钟前可能发生了什么。企业希望他们的计算机系统比传统系统做得更多更快,以便能够跟上快速变化的世界。内存数据库是一个显而易见的答案,但直到最近,内存太昂贵,计算机系统还不能有效地处理所需的大量内存。现在,一切都改变了。现代数据库(如SAP HANA以及在其上运行的应用程序)可以提供当今业务用户所需要的速度和响应能力。为内存数据编写的程序需要更少的指令,但执行起来更快。用户查询提供的信息没有传统数据库系统常见的延迟。

内存数据库,也称为实时数据库(RTDB),从20世纪80年代开始就存在了,并被用于快速响应时间至关重要的行业,如电信、银行、旅游和游戏。现在,负担得起的内存和系统硬件适用于所有行业和应用,包括ERP系统。

目前内存数据库在哪些地方使用?

负担得起的内存系统的出现为所有类型的业务应用程序提供了更快的处理速度和响应更快的系统,而不仅仅是上面提到的面向事务的大容量系统。内存数据库非常适合处理大量数据(请考虑高级规划、模拟和分析)的应用程序,也适合支持需求随机、传入流量出现巨大且不可预测峰值的事务处理。而且,它们尤其适用于数据快速增长的公司,例如:

  • 医疗设备监控
  • 实时金融分析
  • 网上银行和信用卡销售
  • 电子商务网站和在线拍卖
  • 新产品或优惠的实时市场数据
  • 用于计费和订户应用程序的机器学习
  • 地理信息系统(GIS)处理
  • 流式传感器数据(物联网)
  • 网络与网格管理
  • 广告结果(在线广告的A/B测试)
  • 互动游戏
  • 和更多的……

内存的好处

读取和写入数据的速度是内存中数据的主要特征,它使业务应用程序能够更快地处理和改进响应。但是应用程序开发人员很快就意识到,这种更快的响应和增强的功能在允许对交付更多价值的其他一些工具和程序进行重新设计方面也很有价值。当对数据库进行架构设计并在内存数据库上从头构建时,可以在内部数据模型和流程的设计方面进行许多改进。

数据模型:许多不同的数据库结构已经为遗留的ERP技术开发,以优化不同任务的数据访问:

尝试一个现代的云ERP解决方案

测试SAP S/4HANA云,亲眼看看内存中的ERP系统的好处。

现代的内存数据库,如SAP HANA,允许将所有类型的数据存储在一个系统中,包括结构化事务和非结构化数据,如语音、视频、自由格式的文档和电子邮件——所有这些都具有相同的快速访问能力。

更快的处理:内存数据库比遗留数据库更快,因为它们需要更少的CPU指令来检索数据。开发人员可以通过添加更多的功能来利用这一好处,而无需伴随对系统响应的拖累。此外,使用并行处理可以同时处理多个子集(列),这甚至增加了速度和容量。

组合工具:传统系统将事务数据存储在遗留的ERP数据库中,在线事务处理(OLTP)可以访问该数据库。然后,为了获得分析视图,数据通常被转移到一个单独的数据库(数据仓库),在线分析处理(OLAP)工具可以用于分析大型数据集(或大数据)。现代的内存数据库可以同时支持OLAP和OLTP,消除了冗余存储的需要和数据传输之间的延迟,从而消除了对仓库数据完整性或及时性的任何担忧。

更小的数字足迹:传统的数据库存储了大量的冗余数据。例如,系统为更新的每一行创建一个副本,并添加组合数据集的表,这增加了空间需求和维护需求。除了上面提到的OLAP/OLTP避免的冗余之外,面向列的数据库在应用到数据库时保存更改。

直接的见解:现代的内存数据库(如SAP HANA)具有嵌入式分析功能,可以为实时事务数据提供实时警报和操作报告的业务洞察。

现代的内存数据库是如何工作的?

将公司的所有数据存储在内存中既低效又没有必要;一些信息保存在内存中(称为热存储),而其他数据存储在磁盘上(冷存储)。热的和冷的名称来自云计算行业开发的信息处理范式。

热数据被认为是关键任务,而且访问频繁,因此保存在内存中以便快速检索和修改。

热存储和冷存储的ERP
ERP系统的热存储和冷存储

更静态的数据——换句话说,不经常被请求的数据,通常不需要主动使用的数据——可以以一种更便宜(而且可以无限扩展)的方式存储在磁盘驱动器或固态设备(SSD)上。冷存储数据不能从内存数据库的快速访问中受益,但在时间要求较低的应用程序需要时,仍然可以随时使用它。冷库最适合历史数据、封闭活动、旧项目等。

在计划迁移到内存数据库时,实现团队决定如何将现有数据排序到冷存储(用于过去的需求)和热存储(用于正在进行的活动)中。还必须确定保持活动系统和数据处于最佳状态的归档标准。

内存数据库系统具有“持久性”设计,用于记录所有事务和更改,以提供标准的数据备份和系统恢复。在现代ERP系统中,持久性允许系统全速运行,同时在停电的情况下保持数据。

现在是迁移到内存数据的时候了

像SAP HANA这样的现代内存数据库是数字化转型的重要基础构建块。为什么?因为一个数字企业不能用昨天的数据来做今天的决定。现在内存中的价格较低,内存容量也在稳步扩大,对于需要实时洞察才能在当今经济中蓬勃发展的企业来说,内存数据库是一个很好的选择。

什么是SAP HANA?

探索SAP的内存数据库及其带来的好处。