java链接海量数据库Vastbase G100

  1. 海量官方文档
    https://docs.vastdata.com.cn/zh_CN/VastbaseG100/V3.0.8/1/adce199918814d3dacafe07d1384421f

  2. 连接数据库
    在这里插入图片描述
    下载默认驱动

  3. 添加maven依赖

        <dependency>
            <groupId>org.postgresql</groupId>
            <artifactId>postgresql</artifactId>
            <version>42.3.8</version>
        </dependency>

        <!-- SPRINGBOOT DRUID -->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid-spring-boot-starter</artifactId>
            <version>1.1.10</version>
        </dependency>
  1. 数据库配置
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.driver-class-name=org.postgresql.Driver
spring.datasource.url=jdbc:postgresql://192.0.0.3:5432/jkcard?currentSchema=bi_data
spring.datasource.username=4564
spring.datasource.password=123
mybatis.mapper-locations=classpath*\:cc/eslink/bi/mapper/*.xml
mybatis.type-aliases-package=cc.eslink.bi.domain
spring.datasource.druid.initial-size=5
spring.datasource.druid.min-idle=5
spring.datasource.druid.max-active=20
spring.datasource.druid.max-wait=60000
spring.datasource.druid.time-between-eviction-runs-millis=60000
spring.datasource.druid.min-evictable-idle-time-millis=300000
  1. 测试数据
CREATE TABLE bi_data.user_info_data (
    user_id SERIAL PRIMARY KEY,
    user_name_data varchar(50) NOT NULL,
    email_data varchar(100) NULL,
    password_data varchar(255) NOT NULL,
    created_time timestamp(0) NULL DEFAULT pg_systimestamp(),
    updated_time timestamp(0) NULL DEFAULT pg_systimestamp(),
    CONSTRAINT users_email_key UNIQUE (email_data)
);

SELECT created_time::timestamp FROM bi_data.user_info_data;


INSERT INTO bi_data.user_info_data (user_id,user_name_data,email_data,password_data) VALUES
	 (1,'xiaokli','aa','123'),
	 (2,'john_doe','john@example.com','password123');
package cc.eslink.bi.domain;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.persistence.Id;
import javax.persistence.Table;
import java.time.ZonedDateTime;

/**
 * @author : wxj
 * @date : 2025/4/2 13:43
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
@Table(name = "user_info_data")
public class Users {
    @Id
    private Long userId;
    private String userNameData;
    private String emailData;
    private String passwordData;
    private ZonedDateTime createdTime;
    private ZonedDateTime updatedTime;
}

package cc.eslink.bi.dao;

import cc.eslink.bi.domain.Users;
import cc.eslink.common.base.BaseDao;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author : wxj
 * @date : 2025/4/2 13:46
 */
@Mapper
public interface UsersDao extends BaseDao<Users> {
    List<Users>  queryOne(@Param("username") String username);
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cc.eslink.bi.dao.UsersDao">

    <select id="queryOne" resultType="cc.eslink.bi.domain.Users">
        SELECT user_id,user_name_data,email_data,password_data FROM user_info_data where user_name_data = #{username}
    </select>


</mapper>
  1. Vastbase G100 时间类型字段处理可能会有问题
    时间最好用 TIMESTAMP
CREATE TABLE device_warn (
    id BIGINT PRIMARY KEY COMMENT '告警记录的唯一标识',
    happenTime TIMESTAMP COMMENT '告警发生的时间',
    companyCode VARCHAR(20) COMMENT '公司代码',
    stationId VARCHAR(50) COMMENT '站点ID',
    stationName VARCHAR(255) COMMENT '站点名称',
    deviceId VARCHAR(50) COMMENT '设备ID',
    deviceName VARCHAR(255) COMMENT '设备名称',
    measId INT COMMENT '测量点ID',
    measName VARCHAR(255) COMMENT '测量点名称',
    messageByte TEXT COMMENT '原始告警消息字节数据',
    message TEXT COMMENT '告警消息内容',
    state INT COMMENT '告警状态',
    dealerId INT COMMENT '处理人ID',
    dealerName VARCHAR(255) COMMENT '处理人姓名',
    dealType VARCHAR(50) COMMENT '处理类型',
    dealTime TIMESTAMP COMMENT '处理时间',
    dealDes TEXT COMMENT '处理描述',
    type VARCHAR(50) COMMENT '告警类型',
    lalarmgradeid INT COMMENT '告警等级ID',
    handleTime TIMESTAMP COMMENT '处理时间',
    handleUsername VARCHAR(255) COMMENT '处理人用户名',
    dispatchTime TIMESTAMP COMMENT '派发时间',
    dispatchUsername VARCHAR(255) COMMENT '派发人用户名',
    dispatchState INT COMMENT '派发状态',
    yystate INT COMMENT '运营状态',
    faultState INT COMMENT '故障状态',
    tid VARCHAR(50) COMMENT '事务ID',
    map TEXT COMMENT '地图信息',
    devcode VARCHAR(50) COMMENT '设备编码',
    link TEXT COMMENT '链接信息',
    phone VARCHAR(20) COMMENT '联系电话',
    address TEXT COMMENT '地址信息',
    vender VARCHAR(255) COMMENT '供应商信息',
    countnum INT COMMENT '计数',
    LimitId INT COMMENT '限制ID'
) COMMENT='设备告警记录表';

### Vastbase 海量数据库介绍 Vastbase 是一款面向企业级应用设计的关系型数据库管理系统,特别适用于处理大规模数据集和高并发访问需求。该产品不仅提供了强大的SQL功能,还针对OLTP(在线事务处理)、OLAP(联机分析处理)以及混合负载进行了优化。 #### 主要特性 - **高性能**:通过多种技术手段提升查询效率,减少延迟时间。 - **易管理性**:提供图形化界面简化日常运维操作;内置性能诊断工具DBdoctor能够自动化检测并修复潜在问题[^1]。 - **兼容性强**:支持标准SQL语法的同时也保持与其他主流关系型数据库的高度兼容性。 - **安全性保障**:采用多层次防护机制确保敏感信息安全可靠。 - **灵活部署选项**:既可以在物理服务器上独立运行也可以集成到云平台环境中。 #### 使用场景 对于那些需要高效管理和分析大量结构化数据的企业来说,Vastbase是一个理想的选择,尤其适合以下几种情况: - 大型企业内部ERP/CRM系统的后台支撑. - 金融行业中的交易记录保存与实时报表生成. - 电信运营商的日志采集及流量监控统计. #### 官方文档获取途径 为了帮助开发者更好地理解和利用这款软件,官方团队编写了一系列详尽的技术手册和技术白皮书.用户可以通过官方网站上的“技术支持”板块找到这些资料链接地址. #### 软件下载方法 有兴趣试用或正式采购Vastbase产品的朋友们可以直接前往厂商官网,在首页导航栏中选择“下载中心”,按照提示完成注册流程后即可获得相应版本的安装包文件。 ```bash wget https://example.com/path/to/vastbase_installer.tar.gz tar -zxvf vastbase_installer.tar.gz cd vastbase_installer/ ./install.sh ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值