数据库原理
小小她爹
If you are stuck,you have to work your own way out(如果你陷入困境,就要自己找解决办法)。
展开
-
数据库单条记录并发读并更改问题
场景有1G的流量,很多人要占用这个流量进行充值。数据库解决方案方案1:select for update事务控制,即用一个事务来包裹上面的SELECT+UPDATE操作,UPDATE/DELETE SQL尽量带上WHERE条件并在WHERE条件中设定索引过滤条件,否则会锁表,性能可想而知有多差了。方案2: 乐观锁1、从数据库表A,获得数据,记录乐观锁lock 2、业务操作 3. updat原创 2016-03-31 17:33:31 · 3007 阅读 · 0 评论 -
为什么数据库连接池异步的少
现状1、 oracle ORACLE OCI 有异步。但是没有事件接口。 异步命令发出后,你得自己查询完成。 2、 mysql libdrizzle可以实现MySQL的异步调用 3、 其他数据库暂时不清楚分析个人认为主要原因如下: 1、数据库本身的机制已经将磁盘应用到了比较极限,数据库库都是分配了数据库文件后自己在分配文件里根据自己的数据文件的结构进行存储 2、类tuxedo的中间件原创 2016-04-13 20:48:27 · 1102 阅读 · 0 评论 -
jdbc连接mysql各种情况总结
mysql通过jdbc连接的各种情况翻译 2016-05-05 10:59:37 · 2610 阅读 · 0 评论 -
mybatis如何配置使用多个数据源(environment)?
mybatis中分库和事务控制转载 2016-04-20 15:53:40 · 4872 阅读 · 0 评论 -
mysq集群原理之Galera replication
网上介绍的都自己感觉比较乱,总结了下,比较简洁介绍Galera replication for MySQL的实现方案原创 2016-05-17 18:52:21 · 5061 阅读 · 0 评论 -
mysql bin-log相关比较好的开源项目
mysql的开源带来可以针对binlog进行分析,从而在互联网环境的一些特殊应用场景下有更好的适应性。原创 2016-11-23 14:13:25 · 2103 阅读 · 0 评论 -
数据库分库分表实现结构
数据库分库分表实现结构,主要分为客户端和服务器端,文章简单介绍了各自的优缺点。原创 2016-11-25 17:17:21 · 2461 阅读 · 0 评论 -
大规模IM用户数据分库分表之二叉树分库分表
互联网发展带来来了数据量巨增,单数据无法解决,导致出现了数据库分库和分表,其主要目的是为突破单节点数据库服务器的 I/O 能力限制,解决数据库扩展性问题。但是分库和分表带来的问题是业务数据的一致性,线性可扩展性,管理的复杂性和容错性带来了很大的挑战。 数据分库和分表的核心问题是表的ID唯一,然后根据唯一的ID映射到一个物理存储位置。原创 2016-11-19 19:09:20 · 4937 阅读 · 0 评论