数据库

数据库管理工具

SQLynx 单机web版本http://www.maicongs.com
DbGate | Open Source SQL+noSQL Database Client
涛思 vs DolphinDB 时序https://www.taosdata.com/tdengine-vs-dolphindb
涛思社区版https://www.taosdata.com/tdengine-oss
DolphinDB https://dolphindb.cn/
AI 数据库管理https://chat2db-ai.com/zh-CN

使用说明

https://geektutu.com/post/cheat-sheet-sqlite.html

数据库

一些开源的SQL In-Memory Database库,如MemSQL和SQLite

数据库排行榜

java H2 内存数据库 http://www.h2database.com/
c# litedb数据库http://www.litedb.org/
SQLite 存在内存内存中数据库 3个嵌入式数据库对比
MemSQL 宣布改名为 SingleStore

业务+配置+数采 分3个数据库或者实例,重启一个数据库,不影响其他数据库。

postgrest + PostgreSQL + grafana

https://www.51cto.com/article/750762.html

数据库新手问题

1、Mongodb查询的时候,字段区分大小写,字段名写错也不报错,日期要加8个小时。
比如{eidq:22}查询不出来,没有eidq字段。
{EQID:2830,DDATE:{$gt:new Date('2024-06-25 01:22:22'),$lt:new Date('2024-06-26 00:00:00')}}
2、MongoDBCompass工具和Navicat工具,生成的插入语句。Naticat更好用。淮安老系统和新系统eqid自动生成eqid不统一。在旧系统生成,然后再新系统生成eqid,复制mongodb的信息,删除eqid,再插入一条。

litedb数据库

解决:

1.查询出来没有损坏的数据。比如有500行,后面60行损坏,查不出来,只能查询出前面没损坏的数据。

2.删除delete OEE_Report

3.把查询到的数据再次插入。

或者直接删除,后面60行,不用查询数据,删除这个表数据。

线程安全,高并发控制逻辑要做好,减少损坏频率才是治本。

https://www.litedb.org/api/insert

https://github.com/julianpaulozzi/LiteDbExplorer 可视化管理工具

SELECT $ FROM OEE_Report where DDATE>date('2024-08-28 19:40:01');


delete OEE_Report where DDATE>date('2024-08-28 19:40:01');
insert into OEE_Report:OBJECTID values { 
  "EQID": 8861,
  "EQNAME": "鉚接機4#",
  "EquipNo": "4",
  "ClassDate": "2024-08-31",
  "ClassId": 2,
  "EQSTATE": 10,
  "THEORETICALQTY": 7479.0,
  "Qty_IN": 6501.0,
  "QTY": 6501.0,
  "TotalQTY": 6501.0,
  "PASSQTY": 6499.0,
  "BADNESSQTY": 2.0,
  "PLANQTY": 0.0,
  "FRATE": 12.4,
  "T_Period": 4.0,
  "YIELD": 99.97,
  "ACHIEVERATE": 86.92,
  "REJECTRATIO": 0.03,
  "LINE": "Bas產綫2#_前段",
  "AllTime": 42001.0,
  "PlanTime": 4882.0,
  "DOWNTIME": 151,
  "LoadingTime": 29916.0,
  "UpTime": 29757.0,
  "Net_operating_time": 29755.0,
  "RestTime": 7201.0,
  "OtherTime": 8.0,
  "TimeRate": 99.47,
  "PerformanceRate": 87.39,
  "OEE1": 86.9,
  "OEE": 61.9,
  "ShaltTime": 1974.0,
  "DownCount": 0,
  "DDATE": {"$date": "2024-08-01T11:40:00.4040000Z"},
  "IsReset": false,
  "IsCorrect": true,
  "BTBA": 14
};

删除操作规范化,流程化

第一步:删除前备份

删除前,截图,备份数据或数据库

第二步:模拟,删除数据的是否有误删除的数据,保证数据要准确,准确后再删除

尽量别用用命令删除,如需命令删除,就在测试环境测试一下语句后再生成环境操作删除。

第三步:生成环境删除

生成环境,删除前检测数据是否准确,别误删除。自己确认后,再请多人检查一下语句。把删除语句保存备用。

最好不要用命令删除(用查询后,表格的删除图标删除)。

用软删除,或者修改一下数据,然看板无法关联要删除的数据也可以。都要备份

浏览器离线版下载

谷歌离线版

阅读剩余
THE END