数据库
数据库管理工具
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