SAP ABAP MIME Repository 和 API 介绍试读版
2023-09-14 09:02:43 时间
本教程之前介绍过在 SAP ABAP 系统创建数据库表的步骤:
有个学习者学完了这两篇之后,咨询我一个问题:
如果我有一些 Excel,PDF,MP4 文件,可以把它们也按照这种方式,存储到 ABAP 数据库表里吗?
答案是技术上可以,但是不推荐。理由如下:
-
ABAP 数据库表通常用于存储结构化数据,例如订单或客户信息。传统的关系型数据库,本来就不是为了存储文件这种非结构化数据而设计的。
-
出于数据库的大小限制和性能问题考虑。如果将大型多媒体文件存储在传统数据库里,可能会导致数据库表的规模变得非常大,从而引发性能问题,例如降低查询速度。
-
数据库备份和恢复:在备份和恢复数据库时,大型多媒体文件可能会增加备份和恢复时间。此外,如果需要恢复一个包含大型多媒体文件的表,可能需要更长的时间。
-
数据查看困难。文件存储在数据库之后,要查看其内容的唯一方法,就是编写程序或者使用专门工具,将文件从数据库表读取到本地然后查看。数据库不支持 Excel,PDF, MP4 等文件的预览。
正因为使用传统的数据库来存储文件的内容有以上这些缺陷,SAP ABAP 引入了一个叫做 ABAP MIME Repository 的概念,这是一个存储仓库,专门用来存储 MIME 类型的文件。
MIME 的全称是 Multipurpose Internet Mail Extensions,这是一种标准,用来表示文档、文件或字节流的性质和格式。
咱们常见的 MIME 类型有以下这些:
- text/plain
- text/html
- image/jpeg
- image/png
- audio/mpeg
- audio/ogg
- audio/*
- video/mp4
- application/*
- application/json
- application/javascript
- application/ecmascript
- application/octet-stream
SAP ABAP 里存放这些 MIME 类型文件的场所,就叫做 ABAP MIME Repository.
下面是 ABAP MIME API 详细介绍。
相关文章
- SAP UI5 Form 和 Simple Form 的设计规范
- 如何检测SAP UI5应用里控件的初始化和析构时间点
- SAP UI5关于navigation API的boolean参数
- 在SAP Cloud Platform ABAP编程环境里调用第三方API的ABAP示例代码
- SAP 电商云 Spartacus UI 同 SAP Customer Data Cloud 集成运行时的 api
- 关于 SAP 电商云 Spartacus UI 路由 routes 配置的数据源问题
- SAP Spartacus 登录超链接的 slot 并未出现在 page OCC API 响应里
- SAP Spartacus public API的概念 - index.ts
- 如何在移动设备上以开发模式访问SAP Spartacus
- SAP WebIDE:how to enable context API reference
- 如何查看 ToggleStatusComponent 是否是 SAP Spartacus public API 一部分
- SAP Commerce Cloud OCC API UnknownResourceError 错误
- 关于SAP Commerce product API对description字段的处理
- SAP CRM My Opportunity Fiori应用网络请求的详细分析
- 一个拥有12年SAP CRM WebClient UI开发经验的开发人员的分享
- SAP CRM Document Builder Overview
- SAP S/4HANA里KPI tile的一个具体例子
- SAP低代码开发(Low Code Development)解决方案的一些使用截图
- SAP Analytics Cloud关于Smart Predict功能的说明
- SAP官方提供的人脸识别API
- SAP S4CRM 1811 服务订单API介绍
- 使用类似搭积木的低代码开发方式进行SAP API开发
- 关于 SAP UI5 getSAPLogonLanguage is not a function 的错误消息以及 API 版本的讨论
- SAP UI5 BarcodeScannerButton 的初始化逻辑 - feature 检测,Cordova API 检测等逻辑