返回首页

gbase数据、南大通用产品文档:GBase8sESQL/C 应用程序的客户端服务器架构

更新日期:2024年09月11日

当 GBase 8s ESQL/C 程序执行 SQL 语句时,它有效地将语句传递给数据库服务器。
数据库服务器从数据库应用程序接收 SQL 语句,传递它们,优化数据检索路径,接收来
自数据库的数据,并将数据和状态信息返回给应用程序。

GBase 8s ESQL/C 程序和数据库服务器通过进程间通信机制相互通信。 GBase 8s
ESQL/C 程序是对话中的客户端进程,因为它从数据库服务器请求信息。数据服务器是服
务器进程,因为它提供了响应客户端请求的信息。客户端和服务器进程之间的分工在网络
中是有利的,其中数据可能不在与需要它的客户端程序相同的计算机上。

当编译 GBase 8s ESQL/C 程序时,它将自动配置为与同一台计算机(本地)或其他
计算机(远程)上的网络上的数据库服务器进行通信。下图显示了 GBase 8s ESQL/C 应用
程序和本地数据库服务器之间的连接。

图 1. 连接到本地数据库服务器的 ESQL/C 应用程序


下图显示了跨网络的 GBase 8s ESQL/C 应用程序与远程数据库服务器的连接。


GBase 8s ESQL/C 编程指南
南大通用数据技术股份有限公司
- 325 -

图 2. 连接到远程数据库服务器的 ESQL/C 应用程序


要建立与数据库服务器的连接,您的应用程序必须执行以下操作:
标识已经为应用程序的客户端服务器环境定义的数据库服务器连接
执行 SQL 语句以连接到数据库服务器

GLOBAL_STATIO_ALL_INDEXES 视图包含各节点的数据库中的每个索引行,显示特
定索引的I/O 的统计。
名称
类型
描述
node_name
name
数据库进程名称。
relid
oid
索引的表的OID。
indexrelid
oid
该索引的OID。
schemaname
name
该索引的模式名。
relname
name
该索引的表名。
indexrelname
name
索引名称。
idx_blks_read
numeric
从索引中读取的磁盘块数。
idx_blks_hit
numeric
索引命中缓存数。

示例1
两个操作数都是整型。
gbase> SELECT 3+5 FROM t;
+-----+
| 3+5 |
+-----+
| 8 |
+-----+
1 row in set