数据库
鲸落1024
这个作者很懒,什么都没留下…
展开
-
redis系列-对象
redis对象 redis对象系统包含字符串对象,列表对象,哈希对象,集合对象和有序集合对象,通过这5种对象,redis在执行命令时,用来判断一个对象是否可以执行给定的命令。 redis使用对象来表示数据库中的键和值,当创建一个新的键值对,会创建两个对象,一个是键,一个是值。 对象类型和编码 redis对象结构 typedf struct redisObject{ unsigned type:4; unsigned encoding:4 void *ptr; }robj; 类型 redisObje原创 2020-10-27 23:06:56 · 175 阅读 · 0 评论 -
redis系列-整数集合
整数集合 整数集合是redis中用来保存整数数值的集合抽象数据结构,d当一个集合中只包括整数值元素,并且这个集合的元素数量不多,redis会采用整数集合作为集合键实现,结构体如下 typedef struct intset { uint32_t encoding;//编码方式 uint32_t length;//集合包含的元素数量 int8_t contents[];//保存元素的数组 } intset; encoding 编码有三种: 1.INTSET_ENC_INT16,当为这种时,con原创 2020-10-13 22:42:43 · 199 阅读 · 0 评论 -
redis系列-跳跃表
跳跃表 什么是跳跃表: 跳跃表是一种有序集合,可以通过在每个节点中维持多个指向其他节点的指针,快速定位到节点所在位置 1.比如我们有一个有序链表集合:1-7,如果我们想找出7的位置,则需要比较7次 2.如果我们采用跳跃表方式,利用类似索引的方式,提取出关键点,如下图,我们搜索7的位置就会快很多。这样多层链表结构就是我们称为跳跃表 redis中使用的跳跃表 redis中使用跳跃表作为有序集合键的底层实现,如果一个有序集合包含的元素数量比较多,或者元素成员是长字符串,redis底层就会采用跳跃表来实现 .原创 2020-10-09 23:02:04 · 254 阅读 · 0 评论 -
redis系列-字典
字典 字典:字典称为符号表,关联数组,用来保存键值对的抽象数据结构 redis字典 redis的字典使用哈希表作为底层实现,一个哈希表中有多个哈希表节点,每个哈希表节点保存了字典中的一个键值对 哈希表与哈希节点结构如下 1.在redis中,哈希表结构体定义为 ...原创 2020-09-22 22:55:18 · 169 阅读 · 0 评论 -
mysql数据库
外键(1)插入非空值时,如果主键表中没有这个值,则不能插入。(2)更新时,不能改为主键表中没有的值。(3)删除主键表记录时,你可以在建外键时选定外键记录一起级联删除还是拒绝删除。(4)更新主键记录时,同样有级联更新和拒绝执行的选择。 定义外键:foreign key 列表 reference 被参照的表(被参照的表名) 修改基本表(1) 增加列明: Alter table 表名 add 列名 数据原创 2017-05-02 17:51:49 · 361 阅读 · 0 评论 -
MySQL数据库设计规范
MySQL数据库设计规范一、命名规范[数据库环境介绍]通常来讲,各个互联网公司的数据库分为5个数据库环境:dev : 开发环境, 开发可读写,可修改表结构; 常用的163的数据库表; 开发人员可以修改表结构, 可以随意修改其中的数据; 但是需要保证不影响其他开发同事; qa : 测试环境, 开发可读写, 开发人员可以通过工具修改表结构; sim: 模拟环境, 开发可读写, 通过web平台;发起上转载 2017-09-19 14:34:55 · 483 阅读 · 0 评论 -
solr核心组成
solr核心组成 solr的实例类似于关系数据库找那个的表结构,核心配置文件为 managed-schema managed-schema 文件主要包含三部分:字段(Field),字段类型(FieldType) ,唯一键(uniqueKey) solr采用的是一种反向索引,就是重关键字到文档的映射过程,保存这种映射这种信息的所以称为反向索引使用分词组件将文档分成一个个单独的单词,去除标点符号,去除停原创 2017-12-15 14:02:53 · 545 阅读 · 0 评论