随笔分类 - 数据库
摘要:1水平分库最近在做一个IM系统,之前的旧系统没有考虑到用户量会增长得这么庞大,导致现在数据库性能瓶颈非常严重,迫切需要分库,用于减少每个库的用户数量,进而分摊负载,最终达到数据库横向扩展的目的。数据库水平分库是以用户Id为分库的依据,同一个用户的所有数据都在同一个库上...
阅读全文
摘要:1水平分库最近在做一个IM系统,之前的旧系统没有考虑到用户量会增长得这么庞大,导致现在数据库性能瓶颈非常严重,迫切需要分库,用于减少每个库的用户数量,进而分摊负载,最终达到数据库横向扩展的目的。数据库水平分库是以用户Id为分库的依据,同一个用户的所有数据都在同一个库上...
阅读全文
摘要:第1章 引言随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的 互联网应用,每天几十亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。通过数据切分来提高网站性能,横向扩展数据层 已经成为架构研发人员首...
阅读全文
摘要:随着现代数据库可用特征集的迅速增加,很难区分孰好孰坏。例如Oracle里就有许多你可能从来都不需要的高级数据仓库特征。此外也可能有一些其它不可或缺的特征比如ACID事务特性。我们来看一看主要的一些特征,比如存储过程,视图,快照,表数据类型和事务等等。同时我们分析一下...
阅读全文
摘要:随着现代数据库可用特征集的迅速增加,很难区分孰好孰坏。例如Oracle里就有许多你可能从来都不需要的高级数据仓库特征。此外也可能有一些其它不可或缺的特征比如ACID事务特性。我们来看一看主要的一些特征,比如存储过程,视图,快照,表数据类型和事务等等。同时我们分析一下...
阅读全文
摘要:有很多应用项目, 刚起步的时候用MYSQL数据库基本上能实现各种功能需求,随着应用用户的增多,数据量的增加,MYSQL渐渐地出现不堪重负的情况:连接很慢甚至宕机,于是就有把数据从MYSQL迁到ORACLE的需求,应用程序也要相应做一些修改。本人总结出以下几点注意事项,...
阅读全文
摘要:有很多应用项目, 刚起步的时候用MYSQL数据库基本上能实现各种功能需求,随着应用用户的增多,数据量的增加,MYSQL渐渐地出现不堪重负的情况:连接很慢甚至宕机,于是就有把数据从MYSQL迁到ORACLE的需求,应用程序也要相应做一些修改。本人总结出以下几点注意事项,...
阅读全文
摘要:关键字:基本概念,原理临时表的特点,什么时候用 前段时间,新公司的面试官问了一个问题,临时表的作用,以前我们用缓存中间数据时候,都是自己建一个临时表。其实oracle本身在这方面就已经考虑很全了,除非有些高级应用,我再考虑自己创建临时表。由于本人对临时表的了解不是很...
阅读全文
摘要:关键字:基本概念,原理临时表的特点,什么时候用 前段时间,新公司的面试官问了一个问题,临时表的作用,以前我们用缓存中间数据时候,都是自己建一个临时表。其实oracle本身在这方面就已经考虑很全了,除非有些高级应用,我再考虑自己创建临时表。由于本人对临时表的了解不是很...
阅读全文
摘要:从多方面考虑 一首先从公司方面考虑 1公司一般都有开发过大型项目的一些经验,及一些相关项目的经验 可以参考有这方面经验的开发人员2新的项目与以前开发项目类似,或者是某些项目的版本升级,或者需求变更等可以使用以前开发项目的框架 在原有项目上 进行二代开发 ...
阅读全文
摘要:从多方面考虑 一首先从公司方面考虑 1公司一般都有开发过大型项目的一些经验,及一些相关项目的经验 可以参考有这方面经验的开发人员2新的项目与以前开发项目类似,或者是某些项目的版本升级,或者需求变更等可以使用以前开发项目的框架 在原有项目上 进行二代开发 ...
阅读全文
摘要:〖原理(Cause) 〗使用动态SQL可以执行DDL语句。 〖方法(Action) 〗方法一:Step01:创建存储过程create_table。CREATE OR REPLACE PROCEDURE create_tableISv_Cursor NUMB...
阅读全文
摘要:〖原理(Cause) 〗使用动态SQL可以执行DDL语句。 〖方法(Action) 〗方法一:Step01:创建存储过程create_table。CREATE OR REPLACE PROCEDURE create_tableISv_Cursor NUMB...
阅读全文
摘要:CREATE or replace TYPE result_split IS TABLE OF VARCHAR (4000); --定义一个数组 数组名称是result_split create or replace function split_str_functi...
阅读全文
摘要:CREATE or replace TYPE result_split IS TABLE OF VARCHAR (4000); --定义一个数组 数组名称是result_split create or replace function split_str_functi...
阅读全文
摘要:.4.5 索引的利弊与如何判定,是否需要索引相信读者都知道索引能够极大地提高数据检索的效率,让Query 执行得更快,但是可能并不是每一位朋友都清楚索引在极大提高检索效率的同时,也给数据库带来了一些负面的影响。下面就分别对 MySQL 中索引的利与弊做一个简单的分析...
阅读全文
摘要:.4.5 索引的利弊与如何判定,是否需要索引相信读者都知道索引能够极大地提高数据检索的效率,让Query 执行得更快,但是可能并不是每一位朋友都清楚索引在极大提高检索效率的同时,也给数据库带来了一些负面的影响。下面就分别对 MySQL 中索引的利与弊做一个简单的分析...
阅读全文
摘要:select b.username 用户名,a.disk_reads 磁盘读取量,a.executions 执行时间,a.disk_reads/decode(a.executions,0,1,a.executions) 单位读取数,a.sql_text SQL语句fr...
阅读全文
摘要:select b.username 用户名,a.disk_reads 磁盘读取量,a.executions 执行时间,a.disk_reads/decode(a.executions,0,1,a.executions) 单位读取数,a.sql_text SQL语句fr...
阅读全文

浙公网安备 33010602011771号