
关系数据库
到西伯利亚浪
多总结多思考
展开
-
数据分表小结
分表的规则,需要使用贯穿整个业务主线的ID,如订单号等。原创 2017-01-05 22:57:53 · 409 阅读 · 0 评论 -
分库分表
分库分表 为什么分库分表 在高并发和海量数据的场景下,通过使用分库分表的手段,能够解决单机或者单库单表的性能瓶颈和压力,突破IO、连接数、硬件资源的瓶颈。当然,投入硬件资源会更多,同时也会带来一些技术问题和挑战:如跨分片的复杂查询,跨分片事务等。 一般来说,Mysql 单库超过5000万条记录,Oracle单库超过1亿条记录,DB压力就很大(当然处理能力和字段数量/访问模式/记录长度有进一步关系)...转载 2018-11-02 18:54:40 · 268 阅读 · 0 评论 -
InnoDB事务支持
InnoDB与MyISAM的最大不同有两点:一是支持事务(TRANSACTION);二是采用了行级锁。 行级锁和表级锁本来就有许多不同之处,另外,事务的引入也带来了一些新问题。 1.事务(Transaction)及其ACID属性 原性性(Actomicity):事务是一个原子操作单元,其对数据的修改,要么全都执行,要么全都不执行。 一致性(Consistent):在事务开始和完成时,数据都必须保...转载 2018-11-12 18:05:08 · 2244 阅读 · 0 评论 -
mysql中的锁
MyISAM表锁 MySQL表级锁有两种模式:表共享锁(Table Read Lock)和表独占写锁(Table Write Lock) 对MyISAM的读操作,不会阻塞其他用户对同一表请求,但会阻塞对同一表的写请求; 对MyISAM的写操作,则会阻塞其他用户对同一表的读和写操作; MyISAM表的读操作和写操作之间,以及写操作之间是串行的。 如何加表锁 MyISAM在执行查询语句(SELEC...转载 2018-11-12 20:03:00 · 207 阅读 · 0 评论