关于sap:SAP-ABAP-MIME-Repository-和-API-介绍

34次阅读

共计 903 个字符,预计需要花费 3 分钟才能阅读完成。

本教程之前介绍过在 SAP ABAP 零碎创立数据库表的步骤:

  • 14. 如何创立最简略的 ABAP 数据库表,以及编码从数据库表中读取数据 (上)
  • 15. 如何创立最简略的 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 具体介绍。

正文完
 0