# eTSDB 小型实时数据库 **Repository Path**: xia-yunhan/etsdb ## Basic Information - **Project Name**: eTSDB 小型实时数据库 - **Description**: 小型实时数据库,基于postgres,timescaled。在其基础上,增加按照分区表条数(最大10万条)自动分表。目前只有,创建测点,写入测点、快照、历史值、插值功能。其余功能待开发 使用方式:1.解开压缩包;1、data.7z解压到当前目录下;2.启动output\start.bat;3.java文件夹下包含使用例子(idea)4.接口文件夹包含为thrift定义,可生成多种语言。 - **Primary Language**: C - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-06-05 - **Last Updated**: 2022-03-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # eTSDB 小型实时数据库 #### 介绍 实时数据库(easyTSDB,简称eTSDB),基于postgres,timescaled。在其基础上,为实现增加按照分区表条数(最大100万条)自动分表功能,修改了postgres和timescaledb源码。 目前只支持浮点型数据,创建测点,写入测点、快照、历史值、插值功能。其余功能待开发。 效率测试:cpu主频2.0,机械硬盘,10万条插入效率5秒到8秒,插值方式查找10万测点2秒,读取快照500毫秒。 最小时间支持到1970年1月1日,最大2037年5月5日。 #### 软件架构 实时数据库,基于postgres,timescaled。 利用thrift,实现用户代码与内核代码通讯、跨编程语言。 #### 安装教程 1. 解压data.7z文件夹,data文件夹为postgres数据存放文件夹; 2. 数据库名称:postgres,用户名:eTSDB,密码:1 3. 可自行下载“pgAdmin 4”来管理数据库;(注:不可删除自带表) #### 使用说明 1. 启动“output”文件夹下的“start.bat”文件,来启动postgres和thrift服务端程序(eTSDB.exe); 2. 直接将java文件夹导入到idea工程下,“Main.java”文件中有各个函数的使用方法例子,一共60行,请仔细阅读,不难; 3. 启动“output”文件夹下的“stop.bat”文件来关闭数据库; 4. 文件夹下“接口”文件夹下,可以利用eTSDB.thrift文件生成各类语言的接口文件; 5. 可以利用“pgAdmin 4”来创建和删除表, #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)