分库分表 有更新!
分库分表 一、为什么要分库分表? 分库分表方案更多的是对关系型数据库数据存储和访问机制的一种补充,而不是颠覆。 二、分库分表的手段有那些? 三、JDBC和proxy方案优缺点是什么? 四、什么是垂直拆分和水平拆分? 垂直分表:eg:把userid和password拆分出来,单纯做登录。 优点: 1、差分后业务清晰(专库专用按业务拆分) 2、数据维护简单、按业务不同业务放到不同机器上 缺点: 1、如果单表的数据量大,写读压力大 2、受某种业务来决定、或者被限制。也就是说一个业务往往会影响到数据库的瓶颈(性能问题)。 3、部分业务无法关联join、只能通过Java程序接口去调用,提高了开发复杂度。(商品、订单信息、会员信息) 水平分表: 优点: 1、单(库)表的数据保持在一定的量(减少),有助于性能的提高 2、提高了系统的稳定性和负载能力 3、拆分的表的结构相同、程序改造较少 缺点: 1、数据的扩容很有难度维护量大 解释:如果再进行第一次分库(2个),可以按13579、02468进行差分,那么再要进行第二次分库呢?(3个)可以1357、0246、89,那么再进行第三四次扩容呢?或者不是....
Linux问题汇总 有更新!
Linux问题汇总 一、linux查看3000端口是否被占用 要查看 Linux 系统上的端口占用情况,可以使用以下命令来检查 3000 端口是否被占用: sudo lsof -i :3000 这条命令会列出所有正在使用 3000 端口的进程和应用程序。如果有进程在使用该端口,将会输出相关信息;如果端口没有被占用,则不会有任何输出。 另外,你也可以使用 netstat 命令来查询端口占用情况。以下是使用 netstat 命令检查 3000 端口的示例: sudo netstat -tuln | grep 3000 该命令会显示所有监听状态的端口,并使用管道过滤出其中的 3000 端口。如果该端口被占用,输出结果中会有相关的信息;如果没有被占用,则没有输出结果。 请确保以超级用户或具有适当权限的用户身份运行以上命令,这样才能获得正确的结果。 二、linux查看使用9000端口的资源路径 要查看 Linux 上使用 9000 端口的资源路径,可以使用以下命令: sudo lsof -i :9000 该命令将列出所有正在使用 9000 端口的进程及其相关信息。在输出中,你可以查找 CO....
Bat常用脚本文件合集 有更新!
Bat常用脚本文件合集 一、netstat -ano | findstr <端口号> taskkill /F /PID <进程ID> 使用上述两条命令在windows 10系统上强制关闭65425、65450、65401、65400、65500、65430这些端口 可以使用以下的bat文件脚本内容来强制关闭指定端口的进程: @echo off set ports=65425 65450 65401 65400 65500 65430 for %%p in (%ports%) do ( echo Killing processes on port %%p... for /f "tokens=5" %%a in ('netstat -ano ^| findstr "%%p"') do ( echo Taskkill /F /PID %%a taskkill /F /PID %%a ) ) echo All specified processes have been terminated. 将以上内容保存为一个扩展名为.bat的文件,然后在Windows 10系统上....