Explore Evaluation Guide

Data Querying & Management

西门子低代码 支持哪些查询语言?

西门子低代码 提供多种方法指定要检索的数据:

  • 西门子低代码 Studio Pro 和 西门子低代码 Studio 都提供了通过表达式编辑器指定查询需求的可视化方法
  • 检索特定对象或一组相关对象,可以使用 XPath 表达式(请参见下面的 XPath
  • 对于需要将多个实体聚合和合并为单个结果集重要的报表需求,西门子低代码 提供 OQL 查询(请参见下面的 OQL
  • 如果要在应用程序数据库上使用 SQL 查询,则可以使用 Java API(请参见下面的 SQL
  • 为与其他应用程序或数据分析工具共享数据,西门子低代码 为域模型中实体提供现成的 OData 支持(请参见下面的 OData

如何实现查询优化?

西门子低代码 平台提供了许多现成的优化功能。例如,当通过 XPath 检索页面数据时,西门子低代码 将自动一次性检索页面上使用的所有相关信息。为此使用了一个称为模式的概念。模式告知数据检索组件不仅要从数据库中检索一组特定的对象,还要在结果中包括特定的关联实体。

除了优化查询之外,西门子低代码 还进行优化以避免查询需求。例如,优化是在 Web 客户端中完成的,在该客户端中,对象通过多个页面进行缓存和重用。西门子低代码 Runtime 中所做的另一个优化是使用页面结构的知识来确定是否需要从 Runtime 向客户端发送对象。

除了这些现成的优化之外,您还可以采取许多其他方法实现查询优化:

  • 仅检索您需要的内容,并确保查询中没有包含不需要的属性或对象
  • 确保您有以下内容索引
      • 定期搜索或过滤

    的列

    • 用于排序的列

在某些情况下(尤其是存在大量对象时),使用特定于数据库的索引会有所帮助。您可以通过 JDBC API 创建这些文件,如上文 SQL 所述。

如何从现有数据库中迁移数据?

您可能想要在新的 西门子低代码 应用程序中使用旧的非 西门子低代码 应用程序中的现有数据。如果您需要一次性迁移到您的 西门子低代码 应用程序中,可以使用下面描述的选项。

如何使用 西门子低代码中的现有 SQL 数据库?

您可以使用 Database Connector 所用的任何数据库上运行 SQL 操作。有关使用现有 SQL 数据库的更多信息,请参见外部数据中的 西门子低代码 如何支持对外部 SQL 数据库的直接访问?

西门子低代码 提供哪些 API 来扩展数据存储行为?

西门子低代码 运行时提供了 Java API,可用于可以扩展数据存储行为。西门子低代码 使您能够通过正常的微流活动提供这些扩展,从而确保您团队中的任何人都可以使用这些扩展。有关 西门子低代码 扩展性功能的更多信息,请参见开放性(API 和 SDK)中的 西门子低代码 公开哪些 API?

关于数据存储可扩展性,主要 Java API 提供了以下功能:

如何控制连接池?

您可以使用自定义设置 ConnectionPoolingMaxActive 配置每个运行时与数据库的并发数据库连接数。

有关其他相关池设置的信息,请参见 西门子低代码 Studio Pro 指南中的自定义