`
cectsky
  • 浏览: 45726 次
  • 性别: Icon_minigender_1
  • 来自: 哈尔滨
社区版块
存档分类
最新评论

【转载】分表的设计思想

阅读更多

此为转载系列,不是全部的转载,而是在已有的文章上进行筛选对本人有价值的需要记忆的信息。now go~

此文参考http://wenku.baidu.com/view/3b4b651d59eef8c75fbfb32f.html

 

以下这段话不是很明确:

sql执行过程:接收sql-》排队-》解析sql-》返回结果

 

解析sql:这个阶段可以有效率的提升,preparestatement预编译,减少hard parse的时间消耗。

排队:这个阶段,乃是性能的瓶颈了,queue就是阻碍高并发的一大杀手啊。往往会导致锁表。(那个文章叫阻塞,比较专业)

 

解决方法:

分表,将表水平分成多个表存储,减少用户同时访问锁表的几率,并且可以减少每个分表的数据量,也能一定程度上提高效率的。

比如:a是基础表,存放查找其他分表的字段,从a表查找table_name1字段,取得表名b,然后在select表b就可以查出result了。

 

文章提到:如果基础表变的很大,如何搞?以前我怎么没想过这个问题,可以放到缓存中。最近频繁接触缓存,看来我落后了,公司的技术太落后,我的命苦啊

 

总结:高负载,并发的应用,数据库往往会成为瓶颈,其实,有很多办法,经验和积累很重要。

 

最后,希望认真读过的各位同学们给出宝贵意见,指出不足,不要连个脚印都不留,搞的我很没面子

分享到:
评论
1 楼 cczakai 2011-02-28  
对高并发,高负载一般的解决之道买设备,如果买设备还是解决不了问题就该考虑象Google弄个云出来。

相关推荐

    大数据表的分表处理设计思想和实现(MySQL)

    【大数据表的分表处理设计思想与实现】 在MySQL中,面对海量数据的存储和处理,单个表的规模过大可能会导致查询效率下降,甚至影响系统的稳定性和可用性。为了解决这一问题,分表设计成为了数据库优化的重要手段。...

    数据库分表处理设计思想和实现

    在实际应用中,分表设计要考虑数据的迁移、扩容、备份和恢复等问题,同时,还要注意保持数据的一致性和完整性。合理的分表策略不仅可以缓解数据库压力,还能提高系统性能,是大型系统架构中的重要组成部分。

    MySQL分表及分表后插入sql

    MySQL分表及分表后插入sql语句,表为订单表,可以参考一下

    数据分库分表之二叉树分库分表

    ### 数据分库分表之二叉树分库分表 #### 一、引言与背景 随着互联网技术的快速发展及用户需求的激增,单一...对于需要处理大量数据的企业而言,合理设计并实施二叉树分库分表方案,能够显著提升系统的性能和稳定性。

    TP5+MySQL通用分表代码

    - 分表情况,2:日期分表,按照目标表里面的记录日期的字段,按照日期【日、周、月、年】拆分成多个表【本代码仅考虑unix时间戳来分表,其它不支持,您可以自己思考,自己修改代码】 - 注意,支持【子表】,填入...

    springmvc +mybatis采用策略设计模式基于拦截器实现按年分表

    本项目将这两种技术结合,并利用策略设计模式和拦截器来实现一个按年份划分的数据库分表策略。下面将详细阐述这个项目中的核心知识点。 1. **SpringMVC**: SpringMVC是Spring框架的一部分,它是一个模型-视图-...

    hibernate动态分表

    【hibernate动态分表】是一种数据库设计策略,主要用于处理大数据量的问题,通过将数据分散到多个物理表中,以实现水平扩展,提高查询效率,减轻单表的压力。在Java Web开发中,Hibernate作为一款流行的ORM(对象...

    msyql分表sql,导入即可

    1. **设计分表策略**:确定分表依据(这里是省份),并规划表的数量和命名规则。 2. **创建分表**:使用CREATE TABLE语句创建每个省份的子表,结构与原表相同,但可能需要更少的索引,以减少维护成本。 3. **数据...

    Python+MySQL分表分库实战

    MySQL分库分表是数据库架构设计中用于处理大规模数据量以及高并发请求的一种技术手段。通过将数据拆分到不同的数据库服务器中,能够有效降低单个数据库的负载,提高系统的扩展性和性能。Python作为一种流行的编程...

    数据库分库分表思路.docx

    总之,数据库分库分表是应对大数据挑战的重要手段,它通过将数据分散存储,降低了单一数据库的压力,提高了查询效率,但也引入了新的挑战,需要在设计和实现时充分考虑各种因素,以平衡系统性能、开发复杂度和数据...

    分表 JAVA 分表例子,带SQL文件

    在IT行业中,数据库分表是一种常见的优化策略,用于解决大数据量和高并发场景下的性能问题。本示例主要探讨了如何使用Java实现分表,并且提供了SQL文件作为辅助理解。以下将详细介绍Java分表的基本概念、重要性以及...

    分库分表自动建库表小工具

    这个名为"分库分表自动建库表小工具"的程序正为此目的而设计,它能帮助开发者自动化地创建分布式数据库架构。下面将详细阐述相关知识点。 首先,分库分表是解决数据库性能瓶颈的有效手段。随着数据量的增长,单一...

    mysql 分表

    关于mysql的分表技术实现方法。以及分表设计, 及简单的代码实例。

    Python与MySQL分表分库实战

    1. **设计合理的分库分表策略**:根据业务需求和数据分布特点,选择合适的分库分表策略,如哈希分片、范围分片或复合键分片。 2. **数据库连接管理**:Python中,可以使用`with`语句管理数据库连接,确保资源及时...

    kettle对数据分表插入

    本篇文章将深入探讨如何利用Kettle进行数据分表插入,并结合Oracle数据库、Java脚本以及哈希算法来实现这一目标。 首先,让我们理解什么是数据分表。在大数据场景下,单一的大表可能会导致性能瓶颈,因此通常会采用...

    java分库分表源码

    具体实现时,我们需要设计分片策略,这可能涉及到哈希取模、范围分片、复合分片等多种方式,以确保数据的均衡分布和高效访问。同时,还需要考虑事务的一致性和数据的最终一致性问题,以及如何在多库多表之间进行复杂...

    Yii 读写分离 分表分库

    读写分离的基本思想是将数据库的读操作和写操作分配到不同的服务器上,以减轻主数据库的压力。在Yii中,可以自定义数据库连接配置来实现这一点。例如,你可以设置一个主数据库(用于写操作)和多个从数据库(用于读...

    hibernate-分表插件实现思路

    标题中的"hibernate-分表插件实现思路"意味着我们要讨论的是如何利用Hibernate的扩展性,设计一个能够根据特定策略将数据分散到多个物理表中的插件。这个插件的主要目标是提高查询效率,减少单表的压力,并提供一种...

    数据库分库分表

    数据库分库分表是应对大数据量和高并发场景下的重要技术策略,旨在提高数据库系统的性能、可用性和可扩展性。随着互联网应用的发展,单个数据库往往难以承受日益增长的数据量和用户访问压力,这时就需要采用分库分表...

Global site tag (gtag.js) - Google Analytics