02 2022 档案
摘要:内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。 内存泄露 memory leak,是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可
阅读全文
摘要:之前有一篇文章介绍分布式id生成粗略选型,提到雪花算法作为一个优秀的方案,满足了我们在分布式下的id生成需求。但如果直接把雪花算法生成的id作为分表键(shard key)在低并发下是会有问题的。下面来一起看下。 现象 我们分表数量是256张表(tb_0,tb_1,tb_2...tb_255),分表
阅读全文
摘要:在数据库主键设计上,比较常见的方法是采用自增ID(1开始,每次加1)和生成GUID。数据库自增主键保证唯一性,但在分布式系统中,部署需要考虑的因素太多;GUID设计简单,能保证主键的唯一性,分布式系统中,数据库部署也简单,只是GUID是一串无物理意义的字符串,大量数据查询的时候效率相对会打折,存储暂
阅读全文