加入收藏 | 设为首页 | 会员中心 | 我要投稿 广元站长网 (https://www.0839zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长资讯 > 外闻 > 正文

利用机器学习识别加密项目风险

发布时间:2021-01-27 15:31:36 所属栏目:外闻 来源:互联网
导读:int(M)中的 M 代表最大显示宽度,最大显示宽度我们第一反应是该字段的值最大能允许存放的值的宽度,以为我们建了int(1),就不能存放数据10了, 其实不是这个意思,int(5)和int(10)可存储的范围一样。 CHAR类型是定长的,MySQL总是根据定义的字符串长度分配足

int(M)中的 M 代表最大显示宽度,"最大显示宽度"我们第一反应是该字段的值最大能允许存放的值的宽度,以为我们建了int(1),就不能存放数据10了, 其实不是这个意思,int(5)和int(10)可存储的范围一样。

CHAR类型是定长的,MySQL总是根据定义的字符串长度分配足够的空间。当保存CHAR值时,在它们的右边填充空格以达到指定的长度,当检索到CHAR值时,尾部的空格被删除掉。VARCHAR类型用于存储可变长字符串,存储时,如果字符没有达到定义的位数,也不会在后面补空格。char(M) 与 varchar(M)中的的 M 都表示保存的最大字符数,单个字母、数字、中文等都是占用一个字符。

5.讲讲索引的作用及结构及使用规范。

关于索引,能有好多好多问题,可能几篇文章也写不明白。简单分享下这类问题的回答:

索引的目的在于提高查询效率。可以类比字典中的目录,查找字典内容时可以根据目录查找到数据的存放位置,然后直接获取即可。索引是表的目录,在查找内容之前可以先在目录中查找索引位置,以此快速定位查询数据。

InnoDB 引擎下,主要使用的是 B+Tree 索引,每个索引其实都是一颗B+树,B+树是为了磁盘及其他存储辅助设备而设计的一种平衡查找树(不是二叉树),在B+树中,所有的数据都在叶子节点,且每一个叶子节点都带有指向下一个节点的指针,形成了一个有序的链表。

从物理存储角度来看,InnoDB 索引可分为聚簇索引(clustered index)和二级索引(secondary index)或辅助索引。聚簇索引的叶子节点存的是整行数据,当某条查询使用的是聚簇索引时,只需要扫描聚簇索引一颗B+树即可得到所需记录,如果想通过二级索引来查找完整的记录的话,需要通过回表操作,也就是在通过二级索引找到主键值之后再到聚簇索引中查找完整的记录。

索引的优点显而易见是可以加速查询,但创建索引也是有代价的。首先每建立一个索引都要为它建立一棵B+树,会占用额外的存储空间;其次当对表中的数据进行增加、删除、修改时,索引也需要动态的维护,降低了数据的维护速度。所以,索引的创建及使用时有原则的,一般只为用于搜索、排序、分组、连接的列创建索引,选择性差的列尽量不创建索引。

6.讲下 MySQL 事务的特性及隔离级别。

MySQL 事务相关问题也经常被问到,一些原理性的东西还是需要深入去学习的。

ACID 四个特性:

  • A(Atomicity,原子性):一个事务中的操作要么都成功,要么都失败。
  • C(Consistency,一致性):数据库总是从一个一致性状态转换到另一个一致性状态,若破坏约束,则不满足一致性条件。
  • I(Isolation,隔离性):一个事务的执行不能其它事务干扰。即一个事务内部的操作及使用的数据对其它并发事务是隔离的,并发执行的各个事务之间不能互相干扰。
  • D(Durability,持久性):事务在提交以后,它所做的修改就会被永久保存到数据库。

事务隔离级别:

  • 读未提交(Read Uncommitted):事务中的修改,即便没有提交,对其他事务也都是可见的。
  • 读已提交(Read Committed):事务中的修改只有在提交之后,才会对其他事务可见。
  • 可重复读(Repeatable Read):一个事务中多次查询相同的记录,结果总是一致的(默认的隔离级别)。
  • 可串行化(Serializable):事务都是串行执行的,读会加读锁,写会加写锁。

并发事务带来的问题:

  • 脏读(Dirty Reads):事务A读取了事务B未提交的数据,然后B回滚操作,那么A读取到的数据是脏数据。
  • 不可重复读(Non-Repeatable Reads):事务 A 多次读取同一数据,事务B在事务A多次读取的过程中,对数据作了更新并提交,导致事务A多次读取同一数据时,结果不一致。
  • 幻读(Phantom Reads):幻读与不可重复读类似。它发生在一个事务A读取了几行数据,接着另一个并发事务B插入了一些数据时。在随后的查询中,事务A就会发现多了一些原本不存在的记录,就好像发生了幻觉一样,所以称为幻读。

(编辑:广元站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读