Bitmap 位图:数据结构,都是操作二进制位来进行记录 登录/未登录 活跃/不活跃 打卡 两个状态的都可以使用Bitmap!
位图算法 已空间换时间。 很多不重复的整数,其中最大值不超过40亿,最小值是0,要求判断某个指定的整数,是否在这个集合中。...0 1 0 0 0 0 得到 15 14 13 12 11 10 9 8 0 0 0 1 0 0 0 0 */ } } } //位图算法实现
作者,Evil Genius空间细胞类型方向图空间细胞类型密度分布图空间转录组数据分析之近邻热图绘制10X单细胞(10X空间转录组)分析回顾之一些细节绘图操作10X空间转录组的画图操作(基础知识)文献中的热图代码实现...suppressMessages({library(Seurat)library(dplyr)library(ggplot2)})cortex_sp = readRDS(spatial_rds)一样的内容,如果展示细胞类型的空间共定位就需要包含单细胞空间联合的分析信息
数值 MySQL 的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数。...MySQL 支持的三个浮点类型是 FLOAT、DOUBLE 和 DECIMAL 类型。...并且效果与 INT 数据类型相同。 关于flaot和double 在这里我建议,干脆忘记mysql有double这个数据类型。至于why?...复合类型 MySQL 还支持两种复合数据类型 ENUM 和 SET,它们扩展了 SQL 规范。虽然这些类型在技术上是字符串类型,但是可以被视为不同的数据类型。...并且与 ENUM 类型相同的是任何试图在 SET 类型字段中插入非预定义的值都会使 MySQL 插入一个空字符串。
这种情况,我们就可以用到今天的主角—— 位图 。 给定的每个整形只有两种状态:在与不在,我们完全可以通过一个比特位的0和1来记录每个数字在不在。...---- 一、概念 所谓位图,就是用每一位来存放某种状态,适用于海量数据,数据无重复的场景。通常是用 来判断某个数据存不存在的。...---- 二、代码实现 底层结构我们用一个vector,容器中存储的类型为char。因为一个char类型占用一个字节,我们将八个比特位(一个字节)分为一个区间。...由于用连续的两个比特位来记录会比较麻烦,我们可以开两个位图,各用一位来记录高位和地位。 这样就能复用我们的bitset了。 ...思路也很简单,我们开两个位图,如果两个位图中的某一位同时为1,那么就是两个文件的交集。 注意:虽然是100亿个整数,但是整形最大范围还是42亿多,所以是不需要开100亿个空间的。 3.
定义见名知义,位映射,其实就是string类型的bit数组,并不是redis的基本数据类型,而是在string的基础上做的扩展,支持对位进行操作。...作用精准的基数计数,既可以不保存统计对象,也可以只保存统计对象的integer类型的id。一个bit就可以做一次计数或表示一个对象,比set更节省空间。...bitop:略string的所有指令:因为bitmap不是基本数据类型,底层是string。...00111000set bt2 "你"# 得到的bitmap就是:11100100 10111101 10100000# 十六进制是:e4bda0bitmap和string的异同bitmap不是基本的数据类型
bitmaps 位 统计用户的活跃,不活跃,登录,未登录,打卡等都可以使用bitmaps Bitmaps位图,数据结构,都是操作二进制位来进行记录的,就只有0和1两个状态 设置值 setbit key
MySQL字段类型 MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。...数值类型 类型 大小 范围(有符号) 范围(无符号) 用途 TINYINT 1 字节 (-128,127) (0,255) 小整数值 SMALLINT 2 字节 (-32 768,32...该节描述了这些类型如何工作以及如何在查询中使用这些类型。 char和varchar: 1.char(n) 若存入字符数小于n,则以空格补于其后,查询之时再将空格去掉。...3.char类型的字符串检索速度要比varchar类型的快。...MySQL关键字 含义 NULL 数据列可包含NULL值 NOT NULL 数据列不允许包含NULL值 DEFAULT 默认值 PRIMARY KEY 主键 AUTO_INCREMENT
MySQL支持的浮点数类型,分别是 FLOAT、DOUBLE、REAL。 FLOAT 表示单精度浮点数; DOUBLE 表示双精度浮点数; [在这里插入图片描述] REAL默认就是 DOUBLE。...数据精度说明 对于浮点类型,在MySQL中单精度值使用4个字节,双精度值使用8个字节。...精度误差说明 浮点数类型有个缺陷,就是不精准。下面我来重点解释一下为什么 MySQL 的浮点数不够精准。...问题还是出在 MySQL 对浮点类型数据的存储方式上。 MySQL 用 4 个字节存储 FLOAT 类型数据,用 8 个字节来存储 DOUBLE 类型数据。...那么,MySQL 有没有精准的数据类型呢?当然有,这就是定点数类型:DECIMAL。
SET类型 SET表示一个字符串对象,可以包含0个或多个成员,但成员个数的上限为64。设置字段值时,可以取 取值范围内的 0 个或多个值。...注意:SET类型在选取成员时,可以一次选择多个成员,这一点与ENUM类型不同。...,MySQL会自动删除重复的成员#插入重复的SET类型成员时,MySQL会自动删除重复的成员 INSERT INTO test_set (s) VALUES ('A,B,C,A');[在这里插入图片描述...] 向SET类型的字段插入SET成员中不存在的值时,MySQL会抛出错误。...#向SET类型的字段插入SET成员中不存在的值时,MySQL会抛出错误。
Mysql支持哪几种索引 索引是在MySql的存储引擎层中实现的,而不是在服务器层 从数据结构角度 1、B+树索引(O(log(n))):关于B+树索引,可以参考 MySQL索引背后的数据结构及算法原理...,则MySQL自动为InnoDB表生成一个隐含字段作为主键,这个字段长度为6个字节,类型为长整形。...两种类型都有自己优缺点,选择那个完全要看自己的实际类弄。...,MYSQL中的空间数据类型有4种,分别是GEOMETRY、POINT、LINESTRING、POLYGON。...MYSQL使用SPATIAL关键字进行扩展,使得能够用于创建正规索引类型的语法创建空间索引。
JSON 类型 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。...在MySQL 5.7中,就已经支持JSON数据类型。...在MySQL 8.x版本中,JSON类型提供了可以进行自动验证的JSON文档和优化的存储结构,使得在MySQL中存储和读取JSON类型的数据更加方便和高效。...创建数据表,表中包含一个JSON类型的字段 js 。 CREATE TABLE test_json( js json ); 向表中插入JSON数据。...name":"xdr", "age":24, "address":{"province":"guangdong", "city":"shenzhen"}}'); [在这里插入图片描述] 当需要检索JSON类型的字段中数据的某个具体值时
整数类型 1. 类型介绍 整数类型一共有 5 种,包括 TINYINT、SMALLINT、MEDIUMINT、INT(INTEGER)和 BIGINT。...(-12), (-128), (127) SELECT * FROM test_int1; [在这里插入图片描述] 当超出给定的范围时,就会出错 [在这里插入图片描述] [在这里插入图片描述] 在mysql...答案:不会对插入的数据有任何影响,还是按照类型的实际宽度进行保存,即显示宽度与类型可以存储的值范围无关。从MySQL 8.0.17开始,整数数据类型不推荐使用显示宽度属性。...中显式如下,MySQL8中不再显式范围) mysql> desc test_int11; +-------+--------------+------+-----+---------+-------+...所以,如果需要在MySQL数据库中保存非负整数值时,可以将整数类型设置为无符号类型。 int类型默认显示宽度为int(11),无符号int类型默认显示宽度为int(10)。
1.varchar类型 (1)varchar (N):中的N指的是字符的长度,即:该字段最多能存储多少个字符(characters),不是字节数。...(3)虽然InnoDB内部支持 varchar 65535 字节的行大小,但是MySQL本身对所有列的合并大小施加了 65535 字节的行大小限制。...详情见例子 2.varchar 长度的编编限制: 字符类型若为gbk,每个字符最多占2个字节,最大长度不能超过32766; 字符类型若为utf8,每个字符最多占3个字节,最大长度不能超过21845。...字符类型若为utf8mb4,每个字符最多占4个字节,最大长度不能超过16283。 若定义的时候超过上述限制,则varchar字段会被强行转为text类型,并产生warning。...mysql> alter table t4 modify column c3 varchar(21813); ERROR 1118 (42000): Row size too large.
转载自http://www.cnblogs.com/luyucheng/p/6289714.html 一、简介 MySQL目前主要有以下几种索引类型: 1.普通索引 2.唯一索引 3.主键索引...为需要创建索引的字段列,该列必须从数据表中该定义的多个列中选择 4.index_name指定索引的名称,为可选参数,如果不指定,默认col_name为索引值 5.length为可选参数,表示索引的长度,只有字符串类型的字段才能指定索引长度...6.asc或desc指定升序或降序的索引值存储 三、索引类型 1.普通索引 是最基本的索引,它没有任何限制。
1.索引类型 1.1 普通索引 NORMAL: 是最基本的索引,它没有任何限制。 1.2 唯一索引 SPATIAL: 与前面的普通索引类似,不同的就是:索引列的值必须唯一,但允许有空值。
ENUM类型 ENUM类型也叫作枚举类型,ENUM类型的取值范围需要在定义字段时进行指定。设置字段值时,ENUM类型只允许从成员中选取单个值,不能一次选取多个值。...其所需要的存储空间由定义ENUM类型时指定的成员个数决定。...文本字符串类型 长度 长度范围 占用的存储空间 ENUM L 1 <= L <= 65535 1或2个字节 当ENUM类型包含1~255个成员时,需要1...个字节的存储空间; 当ENUM类型包含256~65535个成员时,需要2个字节的存储空间。...ENUM类型的成员个数的上限为65535个。
定点数类型 1. 类型介绍 MySQL中的定点数类型只有 DECIMAL 一种类型。...定点数在MySQL内部是以字符串的形式进行存储,这就决定了它一定是精准的。...当数据的精度超出了定点数类型的精度范围时,则MySQL同样会进行四舍五入处理。 2....5,2) ALTER TABLE test_double2 MODIFY f1 DECIMAL(5,2); DESC test_double2; [在这里插入图片描述] 然后,再一次运行求和语句: mysql...FROM test_double2; +---------+ | SUM(f1) | +---------+ | 1.10 | +---------+ 1 row in set (0.00 sec) mysql
本文链接:https://blog.csdn.net/weixin_38004638/article/details/96135519 一、数字类型 类型 范围 说明 Char(...(1,0) habby set(‘玩电玩’,'睡觉’,'看电影’,'听音乐’) Set 集合最大数目为64 辨別Null与Not Null :Null为允许储存空值(Null) 二、数值 类型...比如定义一个age字段,其数据类型为int(4),那用select查询出来的结果是“0002”。...三、日期时间 类型 范围 说明 Date 日期(yyyy-mm-dd) Time 时间(hh:mm:ss) DateTime 日期与时间組合(yyyy-mm-dd hh:mm:
在MySQL中共有4中日志:错误日志、二进制日志、查询日志和慢查询日志 一、错误日志 错误日志名 host_name.err,并默认在参数DATADIR指定的目录中写入日志文件。...(B) PURGE MASTER LOGS TO 'mysql-bin.******' 命令,删除’*******'之前的日志。
领取专属 10元无门槛券
手把手带您无忧上云