首页 > 其他分享 >什么是 Data-Centric Applications 架构

什么是 Data-Centric Applications 架构

时间:2023-10-03 18:38:44浏览次数:29  
标签:Centric 数据 数据库 应用程序 Applications SAP Data HANA

SAP 的经典应用程序(Classic Applications)主要是面向事务处理的,这种架构在处理大量数据和复杂的分析任务时常会遇到性能瓶颈。为了解决这个问题,SAP 引入了一种新的架构范式,即基于 SAP HANA Database 的数据中心应用程序(Data-Centric Applications)。这种新的开发范式以数据为中心,能够充分利用 SAP HANA 的高性能数据处理能力,以提供更快、更灵活的业务解决方案。

首先,我们来看一下什么是 Data-Centric Applications。在这种架构范式中,数据不再仅仅是应用程序的一部分,而是应用程序的中心。这种架构范式的主要目标是将数据处理的复杂性从应用程序逻辑中分离出来,而将其集中在数据库中。这样一来,应用程序可以专注于业务逻辑,而数据处理的任务则由数据库完成。这种方式可以大大提高应用程序的性能和灵活性,因为数据库通常比应用程序更擅长处理大量数据。

在 SAP HANA 中,这种数据中心的开发范式主要体现在以下几个方面:

  1. Column-Store Database:SAP HANA 是一个基于列存储的数据库。与行存储的数据库相比,列存储的数据库在处理大量数据时可以提供更好的性能。这是因为列存储的数据库可以更有效地压缩数据,从而减少磁盘 I/O,提高查询速度。此外,列存储的数据库也更适合处理分析型查询,因为它们通常只涉及到表中的一小部分列。

  2. In-Memory Database:SAP HANA 是一个内存数据库,这意味着它将所有数据存储在 RAM 中,而不是在磁盘上。这种方式可以大大提高数据的读取速度,因为从 RAM 中读取数据比从磁盘中读取数据要快得多。同时,由于 SAP HANA 使用了一种称为 delta storage 的技术,它也可以将修改过的数据写入磁盘,以确保数据的持久性。

  3. Built-in Advanced Analytical Processing:SAP HANA 不仅是一个数据库,还是一个高级分析处理平台。它内置了许多高级分析功能,如预测分析、文本分析、地理空间处理等。这些功能可以直接在数据库中运行,无需将数据导出到其他系统中处理。这样不仅可以提高处理速度,还可以避免数据在不同系统之间的转移,从而保证数据的一致性。

标签:Centric,数据,数据库,应用程序,Applications,SAP,Data,HANA
From: https://www.cnblogs.com/sap-jerry/p/17741423.html

相关文章

  • SAP S/4HANA 的 Data-Centric Applications 编程范式
    SAP数据中心应用开发范式是一种现代化的方法,旨在利用SAPHANA数据库的强大性能和功能来构建灵活、高效、实时的企业应用程序。这种方法与传统的SAP应用程序开发方式,如ClassicApplications,有着显著的不同。在这篇文章中,我将详细介绍SAP数据中心应用开发范式,包括其核心概念......
  • vue 数据data-uniapp
    data属性data必须声明为返回一个初始数据对象的函数(注意函数内返回的数据对象不要直接引用函数外的对象);否则页面关闭时,数据不会自动销毁,再次打开该页面时,会显示上次数据。 //正确用法,使用函数返回对象 data(){ return{ title:'Hello' } } //错误写法,会导致再次......
  • 以下是一个比较复杂的R语言代码示例: ```R # 生成随机数 set.seed(123) data <- rnorm
    以下是一个比较复杂的R语言代码示例:#生成随机数set.seed(123)data<-rnorm(1000)#数据处理和分析data_mean<-mean(data)data_sd<-sd(data)data_median<-median(data)#创建一个绘图窗口par(mfrow=c(2,2))#绘制直方图hist(data,main="HistogramofDat......
  • SpringBoot 配置多数据源 dynamic-datasource(多库)
    1.Maven包com.baomidoudynamic-datasource-spring-boot-starter3.1.12.配置文件###MySQLdruid多数据源配置(纯粹多库)####去除durid配置spring.autoconfigure.exclude=com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure#指定默认数据源(必须配置)spring.d......
  • spring boot 多数据源切换(dynamic-datasource-spring-boot-starter)
    官网 https://dynamic-datasource.com/guide/集成MybatisPlus https://dynamic-datasource.com/guide/integration/MybatisPlus.html#基础介绍自动读写分离 https://dynamic-datasource.com/guide/advance/Read-Write-Separation.html本地事物(不支持spring事务),使用@DSTransac......
  • SAP S/4HANA 的 Data-Centric Applications 编程范式
    SAP数据中心应用开发范式是一种现代化的方法,旨在利用SAPHANA数据库的强大性能和功能来构建灵活、高效、实时的企业应用程序。这种方法与传统的SAP应用程序开发方式,如ClassicApplications,有着显著的不同。在这篇文章中,我将详细介绍SAP数据中心应用开发范式,包括其核心概念......
  • SAP Virtual Data Model 和 CDS View 的关联关系
    VirtualDataModel是SAPHANA的一种设计模式,它描述了数据应如何组织和访问以满足业务需求。VDM的目标是提供统一的、一致的数据访问视图,隐藏底层数据源的复杂性。VDM由基本视图(InterfaceViews)、复合视图(CompositeViews)和消费视图(ConsumptionViews)组成,以满足不同层级的业......
  • Metadata.allowExtensions 注解的一个实际使用例子
    @UI注解随着SAP标准的FioriElements应用一起发布。如果SAP发布的标准CDSview包含了@Metadata.allowExtensions:true的注解,意味着Partner或者其他IndustrySolution可以通过Extensionview的方式来override标准CDSview里的annotation,前提是这些Extensio......
  • Go - Creating JSON Data Streams from Structs
    Problem: YouwanttocreatestreamingJSONdatafromstructs.Solution: CreateanencoderusingNewEncoderintheencoding/jsonpackage,passingitanio.Writer.ThencallEncodeontheencodertoencodestructsdatatoastream. Theio.Writerinterfa......
  • Go - Creating JSON Data Byte Arrays from Structs
    Problem: YouwanttocreateJSONdatafromastruct.Solution: Createthestructsthenusethejson.Marshalorjson.MarshalIndenttomarshalthedataintoaJSONsliceofbytes. funcmain(){person:=struct{}data,err:=......