database - 为什么要将大多数文件存储在数据库中?

标签 database sap binaryfiles

我以前是个java开发人员,主要开发web应用程序。我的应用程序源代码存储为纯文本文件。这是我熟悉的方式。
现在我把我的工作改成了sap,我发现sap把所有东西(源代码、配置文件等)都存储在数据库中。它不同于普通的web应用程序。
某人能比较一下这些方法吗?利与弊?

最佳答案

听起来更像是Quora问题,所以在结束之前让我提出一些论点:-)
简单地说:在sap中处理表(特别是在abap中)比处理文件容易得多。您也可以访问SAP中的文件,但通常它们位于应用服务器的文件系统中,不太方便使用。您将获得所有opensql的优点和所用数据库服务器的完全透明性。对于文件,您需要自己处理格式。
abap是(最后一种)4gl语言,它将数据库表作为自然类型无缝地集成到该语言中。因此,从输入的角度来看,针对数据库表编程甚至是安全的。
此外,您可以有许多应用程序服务器,但仍然只有一个数据库。因此,如果您的数据应该在所有应用程序服务器上都可用,那么您需要自己处理复制(可能是通过数据库?:-))。
此外,sap还提供了大量的工具来处理系统内以及整个系统环境中的表条目。诸如传输、用于自动转换和升级的xpra、与客户端的多租户(sap术语中的mandants)等,它们都使得在sap中处理数据库表变得非常简单和方便。

关于database - 为什么要将大多数文件存储在数据库中? ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13716582/

相关文章:

php - 将 2 个选择查询连接到一个 php 变量中

mysql - JOIN 多个表,结果在同一列上

c# - 使用 LINQ 将数组对象 [,] 转换为数组

java - 如何通过从文件中读取来反序列化 C++ 中的 ByteArray

php - 将数据插入到通过外键关联的单独表中

database - 如何使用nodejs pg-promise库将带有uuid数组的记录插入到pg表中

c# - SAP DI API : How to add payments with multiple invoice?

java - 如何使用 ksoap2 验证 sap web 服务

c - 使用带有指针的结构读取二进制文件中的某个位置

C: 指针混淆