发布网友 发布时间:2022-04-20 06:06
共3个回答
懂视网 时间:2022-04-08 07:04
【数据库】分库分表
一. 水平分表:当一张表里数据过多时,就可以考虑水平分表了。
水平分表一般按照表的某一字段进行切分,如按照时间,每个月的数据单独放一张表里,表名加上时间进行标识
水平分表适用于单表数据量大,且查询最好单表查询,如按时间切分,则查询时时间跨度最好在一个月里面,如果跨度大则需要多表联查,联查的表越多性能就越差,就体现不出分表的价值了
二.垂直分表 :当一张表里的字段过多时,就可以考虑垂直分表了。
垂直分表可以将常用的字段放一张表里,不常用的字段放另一张表里,多表之间的关联可以用guid来做,当然要打上索引
三.分库 :把一个拥有很多表的数据库拆分成几个小数据库
一般可以把关联紧密的几张表放在一个数据库里便于查询,比如可以把统计数据放一个数据库里,日志放一个数据库里
分库的好处是可以在多硬盘多服务器上部署数据库,分担数据库压力
四. 上面几个处理都是对于大数据来做优化的,如果小系统就不推荐了,毕竟增加设计和维护成本
【数据库】分库分表
标签:
热心网友 时间:2022-04-08 04:12
数据库涉及各种领域。即使同一领域也有不同需求,且有各种数据库软件,分库是很正常的。一个数据库内需要各种关系表,来避免冗余信息,使得数据库储存、检索效率提高。
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。
在信息化社会,充分有效地管理和利用各类信息资源,是进行科学研究和决策管理的前提条件。数据库技术是管理信息系统、办公自动化系统、决策支持系统等各类信息系统的核心部分,是进行科学研究和决策管理的重要技术手段。
热心网友 时间:2022-04-08 05:30
分担数据写入 读取 存储 压力