
数据库
文章平均质量分 92
大力夯
吾尝终日而思矣,不如须臾之所学也。
展开
-
雪花算法ID生成器 SnowflakeIDGenerator
何为SnowflakeID雪花id构造器一个适合大量数据的主键生成器可以尽可能的让数据靠拢;可以赋予主键更多的区分信息这个是一个附加的也是一个短板;支持数据库的扩容/分片(该id是 全球唯一、轻量的)比较自增主键利用数据库产生自增id,保证唯一性,单独使用一张(或固定几张)数据库表专门用来产生自增id,与业务无关,后续不再重新分表,数据量大时 可以删除早一些时候产生的数据。好处: 实现简单,容易理解劣势:严重依赖数据库,id产生速率受数据库性能以及连接数据库的网络影响原创 2020-09-24 15:56:50 · 3435 阅读 · 0 评论 -
mysql 变更长度报错 1118 Row size too large.
场景在开发过程中,需要对原有的字段varchar 扩大长度。执行更新语句sqlALTER TABLE `xxx` MODIFY `字段名` varchar(64);报错ALTER TABLE xxx MODIFY 字段名 varchar(64)1118 - Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. This includes storage原创 2020-09-18 09:44:32 · 5365 阅读 · 0 评论 -
数据库事务(mysql/Oracle),事务隔离级别总结;
序近来看了有关数据库事务相关内容的文章,觉得总结的不是很全面。很多点和细节问题,在文章中并未系统说明。便有意总结以便于自己理解事务特性(ACID)原子性(Atomicity)。事务中所涉及的程序对数据库的修改操作要么全部成功,要么全部失败一致性(Consistency)。事务执行前和执行后来源和去向保持平衡。隔离性(Isolation)。并发时每个事务是隔离的,相互不影响。持久...原创 2019-08-08 16:28:08 · 505 阅读 · 0 评论 -
Btree 数据结构
序闲来无事,心中对知识的渴望却在无限增长。stay foolish,stay hunger 是咱们程序员应具有的**“传统美德”**什么是BTree维基百科中B树的定义为“在计算机科学中,B树(B-tree)是一种树状数据结构,它能够存储数据、对其进行排序并允许以O(log n)的时间复杂度运行进行查找、顺序读取、插入和删除的数据结构。B树,概括来说是一个节点可以拥有多于2个...原创 2019-08-08 22:59:10 · 1505 阅读 · 0 评论