存档: 2023 年 11 月 (64)
分库分表 有更新!
分库分表 一、为什么要分库分表? 分库分表方案更多的是对关系型数据库数据存储和访问机制的一种补充,而不是颠覆。 二、分库分表的手段有那些? 三、JDBC和proxy方案优缺点是什么? 四、什么是垂直拆分和水平拆分? 垂直分表:eg:把userid和password拆分出来,单纯做登录。 优点: 1、差分后业务清晰(专库专用按业务拆分) 2、数据维护简单、按业务不同业务放到不同机器上 缺点: 1、如果单表的数据量大,写读压力大 2、受某种业务来决定、或者被限制。也就是说一个业务往往会影响到数据库的瓶颈(性能问题)。 3、部分业务无法关联join、只能通过Java程序接口去调用,提高了开发复杂度。(商品、订单信息、会员信息) 水平分表: 优点: 1、单(库)表的数据保持在一定的量(减少),有助于性能的提高 2、提高了系统的稳定性和负载能力 3、拆分的表的结构相同、程序改造较少 缺点: 1、数据的扩容很有难度维护量大 解释:如果再进行第一次分库(2个),可以按13579、02468进行差分,那么再要进行第二次分库呢?(3个)可以1357、0246、89,那么再进行第三四次扩容呢?或者不是....
SQL刷题Day01~Day06 有更新!
SQL刷题 SQL入门题: Day01选择: 1、1757. 可回收且低脂的产品 题目: 表:Products Column NameType product_idint low_fatsenum recyclableenum product_id 是这个表的主键。 low_fats 是枚举类型,取值为以下两种 ('Y', 'N'),其中 'Y' 表示该产品是低脂产品,'N' 表示不是低脂产品。 recyclable 是枚举类型,取值为以下两种 ('Y', 'N'),其中 'Y' 表示该产品可回收,而 'N' 表示不可回收。写出 SQL 语句,查找既是低脂又是可回收的产品编号。 返回结果 无顺序要求 。查询结果格式如下例所示: Products表: product_idlow_fatsrecyclable 0YN 1YY 2NY 3YY 4NN Result表: product_id 1 3 只有产品 id 为 1 和 3 的产品,既是低脂又是可回收的产品。 解答:关于对称逻辑 方法一: select product_id from products where low_fats = ....
数据结构刷题 有更新!
数据结构刷题 一、树 1、94. 二叉树的中序遍历 题目: 给定一个二叉树的根节点 root ,返回 它的 中序 遍历 。 示例1: 输入:root = [1,null,2,3] 输出:[1,3,2] 树中节点数目在范围 [0, 100] 内 -100 <= Node.val <= 100 进阶: 递归算法很简单,可以通过迭代算法完成吗? 解答: 方法一: 递归 /** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode() {} * TreeNode(int val) { this.val = val; } * TreeNode(int val, TreeNode left, TreeNode right) { * this.val = val; * this.left = left; * this.right = right; * } * } */ class Solution { ....
世界,你好!
Solo 博客系统已经初始化完毕,可在管理后台 - 工具 - 偏好设定中调整更多细节设置。如果需要导入已有博客文章,请参考文档 Solo 支持 Hexo/Jekyll 数据导入。
对了,出于安全考虑请尽快完成如下操作:
- 登录链滴社区后,在个人设置 - B3 中更新 B3 Key
- 在 Solo 管理后台 - 工具 - 用户管理中也进行同样的 B3 Key 更新
另外,如果你需要开启评论系统,请参考 Solo 集成 Gitalk 评论系统。
最后,如果你觉得 Solo 很赞的话,请到项目主页 Watch、Star、Fork 三连 😍