IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> 时序数据库太爽了TDengine3.0(tdengine和druid等性能对比) -> 正文阅读

[大数据]时序数据库太爽了TDengine3.0(tdengine和druid等性能对比)

因为目前在做gps相关的,电动车里面有个终端,会不停的上报数据到后端,包括经纬度。

在地图上,我们需要获取电动车的路径,所以要知道他行走的时间。mysql这种肯定满足不了。

每天1w辆车,每5秒上报一次,数据量都过亿。

于是选择了TDengine(和sql差距不大,唯一差距大的就是字段不一样)

和其他时序数据库的性能对比:

SENSORO 处理智慧城市海量感知数据的数据库应用_Hadia Shi的博客-CSDN博客

注意:他的设计原理,为什么快,其实你用其他数据库也能做到这一点,对每个id不同的用户需要建立不同的表,然后查询的时候指定需要的表查询。他对时间字段,建立了索引。所以查询快。

相当于已经分库分表。

超级表的话,可以根据id,去查询子表,省去了你自己查询子表。不过感觉很鸡助,因为你还得建立子表

下载使用安装包立即开始 | TDengine 文档 | 涛思数据

官网都有,我不想写

注意的坑就是,varchar(20)类型对应他的nchar(20)

nchar(20)会直接占用20个空间。这里要注意。

另外建表语句,第一个必须为timestamp类型,他是以这个进行排序的,默认全部都帮你排序好了,用起来很舒服。满足外卖或者行车的相关地图。

使用jdbc连接,解压后,他有例子

?直接copy里面的pom,或者你需要的东西直接用

一定要看他demo里面的代码。

要外部访问还要开启

systemctl start taosadapter

pom依赖:

    <dependency>
        <groupId>com.taosdata.jdbc</groupId>
        <artifactId>taos-jdbcdriver</artifactId>
        <version>3.0.0</version>
    </dependency>

附代码;

import java.sql.*;
import java.util.Properties;

public class TDengineGPS {
    //用时序数据库存储gps

    public static void main(String[] args) {
        try {
            Class.forName("com.taosdata.jdbc.rs.RestfulDriver");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
        String jdbcUrl = "jdbc:TAOS-RS://xx.xx.xx.xx:6041/?user=root&password=ShiTeacherLoveU~520";
        Properties properties = new Properties();
        properties.setProperty("charset", "UTF-8");
        properties.setProperty("locale", "en_US.UTF-8");
        properties.setProperty("timezone", "UTC-8");
        try {
            Connection conn = DriverManager.getConnection(jdbcUrl,properties);
            Statement stmt = conn.createStatement();

            String dbname="tuli";
            stmt.execute("use "+dbname);
            String sql="select * from test123";
            ResultSet resultSet = stmt.executeQuery(sql);//数据
            ResultSetMetaData meta = resultSet.getMetaData();//字段名称

            while (resultSet.next()){
                for (int i = 1; i <= meta.getColumnCount(); i++) {
                    System.out.print(meta.getColumnLabel(i) + ": " + resultSet.getString(i) + "\t");
                }
                System.out.println();
            }
            resultSet.close();
            stmt.close();
            conn.close();

        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

结果

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-09-04 01:18:22  更:2022-09-04 01:18:27 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 10:42:17-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码