随笔分类 -  数据库

摘要:启动mysql container: 设置了root的密码 修改了权限: 但发现通过navicate远程一直无法连接,解决方法是要 修改一次 root的密码 阅读全文
posted @ 2020-04-01 15:55 james_cai 阅读(891) 评论(0) 推荐(0)
摘要:A:Atomieity 通常,原子指不可分解为更小粒度的东西,该术语在计算机的不同领域里面有着相似但却微妙的差异。在多线程并发编程中,如果某线程执行一个原子操作,这意味着其他线程是无法看到该结果的中间结果,在数据库中,更精确的特征是:在出错时中止事务,并将部分完成的写入全部丢弃,也许 可中止性 比原 阅读全文
posted @ 2019-12-09 14:33 james_cai 阅读(252) 评论(0) 推荐(0)
摘要:使用复制技术除了可以容忍节点故障提高可用性外,还包含可扩展性(采用多节点来处理更多请求)和低延迟(将副本部署在地理上距离用户更近的地方)等优点。 在使用主从复制下,如果试图同步复制所有的从副本,则单个节点故障或网络中断将使整个系统无法写入。而且节点越多,发生故障的机率也更高,所以多从副本一般都是通过 阅读全文
posted @ 2019-12-05 09:59 james_cai 阅读(363) 评论(0) 推荐(0)
摘要:当有多个事务同时执行时,可能出现以下问题 脏读 不可重复读 幻读 为了解决这些问题,就有了隔离级别,隔离越严实,效率越低。四种隔离级别 读未提交 读已提交 可重复读 串行化 实现上,数据库会创建一个视图。访问时以视图的逻辑结果为准 可重复读 : 在事务启动时创建,整个事务都用这个视图 读已提交 : 阅读全文
posted @ 2019-10-24 15:51 james_cai 阅读(730) 评论(0) 推荐(0)
摘要:Server层 连接器 建立连接、获取权限、维持和管理连接。 连接建立比较复杂,建议使用长连接 定期断开长连接 mysql_reset_connection指令 查询缓存 建议关闭,任何更新操作会此table的缓存失效。命中率低 分析器 (做什么) 词法分析 语法分析 优化器 (怎么做) 使用哪个索 阅读全文
posted @ 2019-10-24 15:17 james_cai 阅读(723) 评论(0) 推荐(0)
摘要:数据库中每一条记录都需要有一个唯一的标识,一般来说有两种选择方式: 使用业务字段做主键 很多情况下很难找到一个业务字段是唯一标识 业务字段长度有可能改变 使用自动生成的唯一ID作为主键 唯一性,生成就不会变更,可以随意引用 单库单表场景下: 自增字段作为ID 分库分表场景下: UUID 1.一般用来 阅读全文
posted @ 2019-10-11 11:02 james_cai 阅读(638) 评论(0) 推荐(0)