获得徽章 0
关注了标签 C# C#
工业互联网从业者
工业互联网从业者
还是食堂的三鲜粉好吃
周天天于2023-07-29 19:23发布的图片
1
准备学习物联网的通信协议,听到很多人推荐LoRa通信协议。这是一种无线通信技术,了解后发现LoRa在功耗方面很优秀,并且有效传输的距离也很长,典型传输距离可以达到数公里甚至更远,并具有良好的抗干扰能力。
评论
在做物联网开发需要用到时序数据库,介绍下时序数据库的特点
时间序列数据主要由互联网行业、电力行业、化工行业等各类型实时监测、检查与分析设备所采集、产生的数据
时序数据库专门设计用于存储和处理时间序列数据,它们采用时间为主要维度,并提供高效的时间序列数据的存储和查询方式。时序数据库通常以时间戳为索引,并允许以时间为基准执行范围查询、聚合和窗口函数等操作,
时序数据库通常使用特定的数据结构和算法来优化时间序列数据的存储和索引,以提供高效的时间序列数据的读取和写入性能。时序数据库经常使用压缩算法来减小数据存储的占用空间,并针对时间维度进行索引优化
展开
9
简单说下MyISAM和InnoDB两种存储引擎
MyISAM 中 B+ 树的数据结构存储的内容是实际数据的地址值,它的索引和实际数据是分开的,只不过使用索引指向了实际数据。这种索引的模式被称为非聚集索引。
InnoDB 中 B+ 树的数据结构中存储的都是实际的数据,这种索引被称为聚集索引
对于大多数事务处理型应用和要求较高的数据一致性,推荐使用InnoDB引擎。而对于只读或读取密集型的应用,MyISAM也可以是一个选择。
展开
评论
#每天一个知识点# 在看阿里巴巴开发手册时看到一点,在建表时,若是小数类型的数据不要设置为float和double类型,原因是在存储时,float和double类型存在精度缺失的问题,虽然缺失很小,但在比较值的时候很可能导致得不到正确结果,建议使用decimal类型的数据,如果存储的数据范围超过decimal的范围,建议将数据拆分成整数和小数分开存储。
为什么在存储时会出现精度缺失的问题呢?
1.浮点数精度问题:浮点数在计算机内部以二进制形式进行表示,而十进制数无法精确表示为二进制数。因此,某些十进制数在使用 FLOAT 或 DOUBLE 存储时可能会导致精度损失。例如,十进制数 0.1 在二进制中无限循环,因此存储为 FLOAT 或 DOUBLE 类型时可能会产生舍入误差。
2.运算结果精度问题:在进行浮点数运算时,FLOAT 和 DOUBLE 类型的结果可能会有舍入误差,导致精度损失。这是因为浮点数运算涉及舍入、舍入模式以及浮点数的有限精度。
展开
评论
简单介绍一下mysql在超出范围和溢出处理

当mysql在数值列中存储超出列数据类型允许范围的值时,其结果取决于当时启用的SQL模式。
1. 如果启用了严格的SQL模式,MySQL会根据SQL标准拒绝超出范围的值并显示出错误提示信息,表明插入操作失败
2.如果没有启用限制模式,mysql会将插入的值截取到列数据范围的边界值来存储

溢出处理指的是数值表达式计算期间的溢出会导致的错误
处理方法:将结果值转换为无符号数或修改数值的数据类型
展开
评论
下一页
个人成就
文章被点赞 16
文章被阅读 2,830
掘力值 172
收藏集
2
关注标签
1
加入于