这边自定义了一个CActiveRecord的子类 废话不说了 直接上代码 class OciActiveRecord extends CActiveRecord {     protected $_hasOciKey = true; //是否使用Oracle主键(单
原创 2013-04-25 14:48:27
948阅读
今天完成了一个负载较高的中央数据库的分库操作, 并实现了oracle的滚动升级(10.2.0.1->10.2.0.4), 业务中断仅15分钟. 平台: RHEL AS 4 + Oracle 10.2.0.1 分库目的:1) 迁出BUSINESS/BUSINESS_APP两业务系统用户数据, 减轻中央
转载 2016-10-27 23:16:00
74阅读
2评论
1.为什么要分库分表(设计高并发系统的时候,数据库层面该如何设计)? 分库分表一定是为了支撑高并发、数据量大两个问题的。分库分表是两回事儿,大家可别搞混了,可能是光分库不分表,也可能是光分表不分库。分表比如你单表都几千万数据了,你确定你能扛住么?绝对不行,单表数据量太大,会极大影响你的 sql 执行的性能,到了后面你的 sql 可能就跑的很慢了。分表是啥意思?就是把一个表的数据
转载 2023-08-30 07:53:17
77阅读
MyCat 分库表此教程使用的是单表分两库目录MyCat 分库表ー:下载二:修改 server.xml    MyCat 服务级别的配置三:修改 schema.xml 逻辑库的配置 主要配置的是逻辑库,逻辑表,数据节点,和实际数据源之间的关系四:修改 rule.xml五:修改 MySQL 数据库六:测试ー:下载目前只有 1.6.5版本&n
常见的分库方式有水平性和垂直性。一般来说,就是按照用户属性(地市或者ID的hash)进行分库,或者按照业务功能块进行分库。水平分库方式:主要根据用户属性(如地市)拆分物理数据库。一种常见的方式是将全省划分为个大区。垂直分库方式:根据业务维度和数据的访问量等,进行数据的分离,剥离为多个数据库。例如,将一些公用的配置信息存储到一个数据库中进行单独维护。
转载 2018-06-27 15:29:00
150阅读
2评论
Redis1 redis是什么?通常而言目前的数据库分类有几种,包括 SQL/NSQL,,关系数据库,键值数据库等等 等,分类的标准也不以,Redis本质上也是一种键值数据库的,但它在保持键值数据库简单快捷特点的同时,又吸收了部分关系数据库的优点。从而使它的位置处于关系数据库和键值数 据库之间。Redis不仅能保存Strings类型的数据,还能保存Lists类型(有序)和Sets类型(无序)的数据
转载 2023-07-08 14:45:56
120阅读
什么是Mysql分表分库发布时间:2020-05-06 17:42:34阅读:157作者:三月栏目:数据库本文主要给大家介绍 什么是Mysql分表分库,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下 什么是Mysql分表分库吧。1.分表在分表之前,首先要选中合适的分表策略(以哪个字典为分表字段,需要将数据分为多少张表),使
MongoDB是当前比较流行的文档型数据库,其拥有易使用、易扩展、功能丰富、性能卓越等特性。MongoDB本身就拥有高可用及分区的解决方案,分别为副本集(Replica Set)和分片(sharding),下面我们主要看这两个特性。1.副本集有人说MongoDB副本集至少需要三个节点,但其实这句是有问题的,因为副本集中节点最少可以是一台,3.0之前最多12个节点,3.0开始节点数量能够达到50个。
MongoDB分片介绍分片(sharding)是MongoDB用来将大型集合分割到不同服务器(或者说一个集群)上所采用的方法。尽管分片起源于关系型数据库分区,但MongoDB分片完全又是另一回事。和MySQL分区方案相比,MongoDB的最大区别在于它几乎能自动完成所有事情,只要告诉MongoDB要分配数据,它就能自动维护数据在不同服务器之间的均衡分片的目的高数据量和吞吐量的数据库应用会对单机的性
转载 2023-07-31 19:11:04
0阅读
正文  Redis Partitioning即Redis分区,简单的说就是将数据分布到不同的redis实例中,因此对于每个redis实例所存储的内容仅仅是所有内容的一个子集。分区(Partitioning)不仅仅是Redis中的概念,几乎是所有数据存储系统都会涉及到的概念,这篇文章将会在理解分区基本概念的基础之上进一步了解Redis对分区的支持。  一、我们为什么要分区  我们为什么要分区?分区的
转载 2024-02-23 13:54:47
53阅读
由于数据库中存储了大量数据,性能和可伸缩性是受到影响的两个主要因素。随着加载表数据的增加,需要更多的数据扫描、页交换到内存,以及其他表操作成本也会增加。分区可能是一个很好的解决方案,因为它可以将一个大表划分为更小的表,从而减少表扫描和内存交换问题,从而提高数据库性能。分区有助于扩展PostgreSQL,它将大型逻辑表拆分为较小的物理表,这些物理表可以根据使用情况存储在不同的存储介质上。通过使用显示
转载 2024-02-27 21:32:24
352阅读
Redis 能做什么?1、集群、分布式架构的 session 共享问题。通常在集群、分布式架构中使用如下方法,但是都存在一定的问题。存储在 cookie 中:不安全;存储在文件服务器或者数据库里:大量的 IO 效率问题;session 复制:session 数据冗余、节点越多浪费越大;而使用 Redis 作为缓存数据库,数据完全在服务器内存中,安全且速度快。2、提高数据库性能。传统方式提高数据库性
转载 2023-05-25 15:02:52
170阅读
之前文章主要介绍了oracle迁移到mysql,主要是原表原结构迁移,但是实际运维中会发现,到mysql以后需要分库和分表的拆分操作,这个时候,用ogg来做,也是很强大好用的。主要结合ogg的2个参数参数1:filter的过滤功能官方的介绍和举例如下:UseaFILTERclausetoselectrowsbasedonanumericvaluebyusingbasicoperatorsorone
原创 2018-06-28 11:15:05
3455阅读
不急于上手实战 ShardingSphere 框架,先来复习下分库分表的基础概念,技术名词大多晦涩难懂,不要死记硬背理解最重要,当你捅破那层窗户纸,发现其实它也就那么回事。什么是分库分表分库分表是在海量数据下,由于单库、表数据量过大,导致数据库性能持续下降的问题,演变出的技术方案。分库分表是由分库和分表这两个独立概念组成的,只不过通常分库与分表的操作会同时进行,以至于我们习惯性
转载 2024-06-30 19:31:34
700阅读
1点赞
1评论
mongodb 目录[-] 测试机配置 mongodb 分库前测试结果 给常用查询的字段加索引 分库 添加replicaset集群 测试机配置 SAS 硬盘 16GB内存 千兆网 8 cores cpu mongodb 版本: 2.2.3 replicaset: 3台物理机 driver:pymongo2.5.2(w=2,safe=True,use_greenlets)
原创 2014-07-04 15:55:59
455阅读
数据库性能 数据库性能:一般在系统中,性能问题,数据库会先凸显出来! 业务量增大、数据量增大! 解决方法 1.加强硬件,定制商业数据库! 花钱! 2.从架构层面去解决,通常的手段就是让数据库少做事!(直接去掉存储过程,外键,函数,触发器),同时添加索引! 3.数据库负载均衡!使用多台数据库,做一台数 ...
转载 2021-09-29 22:26:00
340阅读
2评论
为什么要分库分表用户请求量太大 单服务器TPS、内存、IO都是有上限的,需要将请求打散分布到多个服务器 。单库数据量太大 单个数据库处理能力有限;单库所在服务器的磁盘空间有限;单库上的操作IO有瓶颈 。单表数据量太大 查询、插入、更新操作都会变慢,在加字段、加索引、机器迁移都会产生高负载,影响服务。拆分方式垂直拆分垂直分库微服务架构时,业务切割得足够独立,数据也按照业务切分,不同业务的数据存入不同
转载 2月前
408阅读
是否真的要分库?容量提升了,但也带来了很多其他问题。比如:分库数据间的数据无法再通过数据库直接查询了。比如跨多个分库的数据需要多次查询或借助其他存储进行聚合再查询。分库越多,出现问题的可能性越大,维护成本也变得更高。无法保障跨库间事务,只能借助其他中间件实现最终一致性分表后的子表仍在原有库中,而分库则是子表移动到新的数据库实例里并在物理上单独部署。分表除了能解决容量问题,还能在一定程度上解决分库
在Java开发中,分库是一个经常遇到的问题,尤其是在处理大规模数据时。通过合理的分库策略,我们不仅能提高应用的扩展性和性能,还能为系统的稳定性提供保障。接下来,我将通过一系列结构化的内容,深入探讨如何解决“Java分库”问题。 ```mermaid timeline title Java分库历史发展时间轴 2000 : 初步引入分库技术 2005 : NoSQL数据库的崛
原创 6月前
29阅读
一、简单介绍redis最主要的功能: 1.1 做缓存,一些经常查询的数据又不会修改的数据就可以放在redis中; 1.2 可以做redis队列,比如短信邮件可以放入到redis队列中。 1.3 redis-session共享 1.4 redis-锁 缺点:数据多了会消耗内存, 优点:但是查询数据库快,可以减轻数据库的压力。 首先redis有16个数据库,那么根据数据库的下标去区分数
  • 1
  • 2
  • 3
  • 4
  • 5