当前位置: 首页 > news >正文

千亿大数据不为人知的数据库缺陷——中看不中用的设置——MySQL大数据优化

 一、数据插入之后变了2147483647 

在 MySQL 数据库的操作中,我们常常会遇到各种意想不到的情况。其中,当插入日志数据时,如果没有对数据的大小和范围进行有效的控制,就可能会引发一系列问题。想象一下这样的场景:我们满怀期待地将精心准备的日志数据插入到数据库中,然而,插入之后却发现数据竟然全部发生了变化。这并非是数据库的 “恶作剧”,而是因为我们可能触碰到了一个关键的限制 —— 数据超过了其所能容纳的最大值。

这种情况就像是在一个有限空间的仓库中试图存放过多的货物,必然会导致混乱和错误。在 MySQL 中,当我们忽视了字段定义的最大长度、数值范围或者存储空间的限制时,就容易陷入这样的数据异常困境。理解并处理好这些潜在的问题,对于确保数据库的准确性、完整性以及系统的稳定运行至关重要

二、错误案例

 二、mysql 管理器设计缺陷,中看不中用

 

上面的设置,在保存时候不会报错,然而这是中看不中用的设置,int 最大长度 

在 MySQL 中,`INT` 类型的整数分为有符号 `INT` 和无符号 `INT` 。 有符号 `INT` 的取值范围是 `-2147483648` 到 `2147483647` ,占用 4 个字节,约 32 位。 无符号 `INT` 的取值范围是 `0` 到 `4294967295` 。 需要注意的是,`INT` 类型的长度参数对于其取值范围没有影响,通常指定长度只是为了在与其他数据库系统交互或特定的显示格式需求时保持一致性。

 三、MYSQL 数据折算

有符号 INT (INT )在 MySQL 中的取值范围是 -2147483648 到 2147483647 ,折算为十进制的位数约为 10 位。

无符号 INT (UNSIGNED INT )的取值范围是 0 到 4294967295 ,折算为十进制的位数约为 10 位。

因此长度设置不能超过10位 

四、mysql bigint数据折算

在 MySQL 中,BIGINT 类型分为有符号 BIGINT 和无符号 BIGINT 。

有符号 BIGINT 的取值范围是 -9223372036854775808 到 9223372036854775807 ,占用 8 个字节,约 64 位。折算为十进制的位数约为 19 位。

无符号 BIGINT 的取值范围是 0 到 18446744073709551615 ,折算为十进制的位数约为 20 位。

五、正确设置 

 

六、阿雪技术观


拥抱开源与共享,见证科技进步奇迹,畅享人类幸福时光!

让我们积极投身于技术共享的浪潮中,不仅仅是作为受益者,更要成为贡献者。无论是分享自己的代码、撰写技术博客,还是参与开源项目的维护和改进,每一个小小的举动都可能成为推动技术进步的巨大力量

相关文章:

  • 第17周 第3章Servlet开发应用实践 ---Servlet启动时加载与错误页面设置
  • 车辆重识别(利用扩散模型合成有效数据进行行人再识别预训练)论文阅读2024/9/27
  • Mac电脑上最简单安装Python的方式
  • PyTorch VGG16手写数字识别教程
  • pick你的第一个人形机器人——青龙强化学习环境测试
  • 数字安全二之密钥结合消息摘要
  • 利用Java easyExcel库实现高效Excel数据处理
  • 基于RealSense D435相机实现手部姿态重定向
  • 水仙花数求解-C语言
  • 另外知识与网络总结
  • 5V继电器模块详解(STM32)
  • 多IP站群服务器对SEO优化的几大好处
  • 算法打卡:第十一章 图论part08
  • 在C#中使用JSON
  • 【test】google cloud
  • [数据结构]链表的实现在PHP中
  • Apache Zeppelin在Apache Trafodion上的可视化
  • Babel配置的不完全指南
  • Java 内存分配及垃圾回收机制初探
  • javascript数组去重/查找/插入/删除
  • jquery ajax学习笔记
  • node-glob通配符
  • Redux系列x:源码分析
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 智能网联汽车信息安全
  • No resource identifier found for attribute,RxJava之zip操作符
  • 带你开发类似Pokemon Go的AR游戏
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • ​14:00面试,14:06就出来了,问的问题有点变态。。。
  • # 再次尝试 连接失败_无线WiFi无法连接到网络怎么办【解决方法】
  • #100天计划# 2013年9月29日
  • #HarmonyOS:软件安装window和mac预览Hello World
  • #我与Java虚拟机的故事#连载15:完整阅读的第一本技术书籍
  • (7)摄像机和云台
  • (翻译)terry crowley: 写给程序员
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联
  • (四)Linux Shell编程——输入输出重定向
  • (图)IntelliTrace Tools 跟踪云端程序
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • (转)c++ std::pair 与 std::make
  • (转)我也是一只IT小小鸟
  • (转)用.Net的File控件上传文件的解决方案
  • (转载)Linux网络编程入门
  • * 论文笔记 【Wide Deep Learning for Recommender Systems】
  • ***利用Ms05002溢出找“肉鸡
  • ./和../以及/和~之间的区别
  • .NET Core中如何集成RabbitMQ
  • .NET Framework 和 .NET Core 在默认情况下垃圾回收(GC)机制的不同(局部变量部分)
  • .net操作Excel出错解决
  • .NET开源、简单、实用的数据库文档生成工具
  • .net最好用的JSON类Newtonsoft.Json获取多级数据SelectToken
  • @EnableAsync和@Async开始异步任务支持
  • @entity 不限字节长度的类型_一文读懂Redis常见对象类型的底层数据结构
  • @NoArgsConstructor和@AllArgsConstructor,@Builder
  • [202209]mysql8.0 双主集群搭建 亲测可用