当前位置: 首页 > news >正文

多数据库学习之VastbaseG100海量数据库入门实践

多数据库学习之VastbaseG100海量数据库入门实践

  • 简介
    • 软件架构
  • 连接数据库
  • 兼容模式
  • 操作数据库
    • DDL语法
  • 参考链接

简介

软件架构

  • 概述

Vastbase G100 是集中式数据库系统,在这样的系统架构中,业务数据存储在单个物理节点上,数据访问任务被推送到服务节点执行,通过服务器的高并发,实现对数据处理的快速响应。同时通过日志复制可以把数据复制到备机,提供数据的高可靠和读扩展。

vastbaseg100数据库架构图

名称描述
APP业务应用
DRV数据库驱动
MasterVastbase G100主服务节点,数据访问任务的接收节点,支持高并发。
Slave备份,通过同步复制与主机数据保持同步,用于提供数据的高可靠和读扩展。

连接数据库

  • 加载驱动

驱动包详见海量数据库Vastbase G100 JDBC 驱动

Class.forName("org.postgresql.Driver");

如果使用 p 版本驱动,则连接串使用org.postgresql.Driver;

如果使用 v 版本驱动,则连接串使用cn.com.vastbase.Driver。

  • URL格式
jdbc:postgresql://host:port/database
jdbc:postgresql://host:port/
jdbc:postgresql://host/database
jdbc:postgresql://host/
jdbc:postgresql:/
jdbc:postgresql://host:port/database?param1=value1&param2=value2

注意:

如果使用 p 版本驱动,则连接串使用jdbc:postgresql
如果使用 v 版本驱动,则连接串使用jdbc:vastbase

  • 示例代码
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;public class testConn{static Connection conn = null;static String cname = "cn.com.vastbase.Driver";static String url = "jdbc:vastbase://172.16.xxx.xxx:xxx/postgres?loggerLevel=OFF";static String username = "Vastbase";static String passwd = "Vbase@123";public static void main(String[] args){try{Class.forName(cname);conn = DriverManager.getConnection(url,username,passwd);System.out.println("[SUCCESS] conn database success.");}catch (Exception e){System.out.println("[FAIL] conn database fail." + e.getMessage());}}public void disConn(Connection conn) throws SQLException{if(conn != null){conn.close();}}
}

兼容模式

  • 实例兼容模式(非实例化安装无此步骤)

可选值为A、B、PG、MSSQL。分别表示兼容Oracle、MySQL、PostgreSQL和SQL Server。默认为Oracle兼容模式

操作数据库

DDL语法

  • 创建表
CREATE TABLE warehouse_t1
(W_WAREHOUSE_SK    INTEGER  NOT NULL,W_WAREHOUSE_ID    CHAR(16) NOT NULL,W_WAREHOUSE_NAME  VARCHAR(20),W_WAREHOUSE_SQ_FT INTEGER,W_STREET_NUMBER   CHAR(10),W_STREET_NAME     VARCHAR(60),W_STREET_TYPE     CHAR(15),W_SUITE_NUMBER    CHAR(10),W_CITY            VARCHAR(60),W_COUNTY          VARCHAR(30),W_STATE           CHAR(2),W_ZIP             CHAR(10),W_COUNTRY         VARCHAR(20),W_GMT_OFFSET      DECIMAL(5, 2),primary key (W_WAREHOUSE_ID)
);
  • 管理函数
-- 创建函数
CREATE OR REPLACE FUNCTION func_increment_plsql(i integer) RETURNS integer AS $$BEGINRETURN i + 1;END;
$$ LANGUAGE plpgsql;-- 删除函数
drop function if exists func_increment_plsql;-- 调用函数
CALL func_increment_plsql(1);

参考链接

  • 国产数据库VastBase适配指南

  • 交互安装

  • 连接数据库

  • 创建函数

  • TapData Documentation

http://www.dtcms.com/a/302958.html

相关文章:

  • Spring AI 1.0 提供简单的 AI 系统和服务
  • opencv 模块裁剪 按需安装指定模块
  • 《零基础入门AI: 从轮廓查找到形态学变换(OpenCV图像预处理)》
  • 【数据架构09】人工智能及数据智能架构篇
  • Charles中文版深度解析,轻松调试API与优化网络请求
  • 产品需求如何系统化管理
  • 简明量子态密度矩阵理论知识点总结
  • Spring Boot 2整合Druid的两种方式
  • shell学习从入门到精通(第二部分)
  • 第六届物联网、人工智能与机械自动化国际学术会议 (IoTAIMA 2025)
  • 暑期自学嵌入式——Day10(C语言阶段)
  • springboot校园外卖配送系统
  • Stm32中USB 对时钟的要求
  • 使用 Scrapy 框架定制爬虫中间件接入淘宝 API 采集商品数据
  • 案例开发 - 日程管理 - 第三期
  • HOT100——链表篇Leetcode206. 反转链表
  • IP核乘法器NCO的使用
  • 多目标优化分解方法:加权和与罚函数边界交叉
  • 数据分析入门,深入浅出的数据分析
  • 基于 JWT 的登录验证功能实现详解
  • (多线程)等待一个线程-join() 获取当前线程的引用 线程的六种状态 线程休眠 线程的调度执行中的细节
  • 【边缘填充】——图像预处理(OpenCV)
  • 边缘计算+前端实时性:本地化数据处理在设备监控中的响应优化实践
  • MOEA/D(Multi-Objective Evolutionary Algorithm based on Decomposition)简介
  • 互信息:理论框架、跨学科应用与前沿进展
  • 从卷积到ResNet
  • Light Sci. Appl.:基于结构激发的方解石ghost极化激元红外光电子应用
  • flutter使用firebase集成谷歌,苹果登录
  • 什么是3DVR?VR技术有哪些应用场景?
  • 数学建模——蒙特卡罗法