数据库
文章平均质量分 63
iteye_7220
这个作者很懒,什么都没留下…
展开
-
数据库驱动应用程序中影响性能的反模式
几乎所有现代应用程序都要通过数据库实现数据持久化。数据库访问层经常要对严重的性能问题负责。一旦遇到数据库的问题,大多数人开始研究数据库本身。正确的索引和数据库结构对提高性能非常关键。然而,很多时候糟糕的性能或可伸缩性问题的罪魁祸首却是应用程序层,而不是数据库。应用程序层控制并驱动数据库的访问。这一层的问题不能从数据库上得到补偿。所以要想得到高性能和扩展性,数据访问逻辑的设计非常关键。虽然数据库...原创 2009-11-18 12:47:19 · 160 阅读 · 0 评论 -
oracle SQL语句执行过程
Oracle中SQL语句执行过程中,Oracle内部解析原理如下:1、当一用户第一次提交一个SQL表达式时,Oracle会将这SQL进行Hard parse,这过程有点像程序编译,检查语法、表名、字段名等相关信息(如下图),这过程会花比较长的时间,因为它要分析语句的语法与语义。然后获得最优化后的执行计划(sql plan),并在内存中分配一定的空间保存该语句与对应的执行计划等信息。2、当用...2009-12-03 13:06:31 · 113 阅读 · 0 评论 -
Generate Name in Empty Comment
一直用PowerDesigner设计,并生成Oracle表结构,对于生成Oracle表中列的Comment字段却要手工补充。今天同事提起PowerDesigner可以自动用Name的说明替代Comment(在他的PD中可以看到效果,但他也忘记如何设置)。网上找下了资料,很多都是说如何用RUN SCRIPT的方法。最后,经过查找PowerDesigner的帮忙,原来很简单。设置如下:[D...2008-11-12 13:39:13 · 304 阅读 · 0 评论 -
sybaseIQ上不支持Kettle建资源库
Kettle生成资源库的代码中包含SybaseIQ的关键字与TEXT类型(SybaseIQ Text类型是需要许可证的);解决方式:1.把生气的SQL拿出来,修改TEXT类型与把LOGIN关键字改为LOGIN_IQ,然后手工执行SQL脚本.2.修改Kettle源码的kettle-engine.jar中的org\pentaho\di\repository\Repository.java对应的...2009-08-05 18:24:43 · 183 阅读 · 0 评论 -
Kettle不支持SybaseIQ做为表输入
今天发现KETTLE不支持SybaseIQ做为表输入,这样使我原来想利用它来实现SybaseIQ的ETL工作中断.还有通过文件的方式导数据到SybaseIQ中,效率非常慢,都不知上T级的数据如何处理?各位有没有好的ETL工具介绍,最好是开源的....2009-08-06 18:34:02 · 423 阅读 · 0 评论 -
推荐ETL工具Talend
经过测试发现Talend对SybaseIQ的支持还蛮可以的,速度也挻快的,界面也好,有点与Eclipse差不多.而且文档也比较全面.2009-08-11 11:32:21 · 151 阅读 · 0 评论 -
oracle的LoadData性能
Oracle 官方文档说明:如果用OWB进行Load Data理论值是100G/小时,对于我们目前每天数据量为1T(即10 * 100G),则LOAD到OWB中需要10小时,这样的性能远远不能满意我们目前的需要.经过近来的测试与分析有以下几点可以提高,使Load Data速度达到140G/小时或更高,1.用二或三个客户端同时进行Load Data,从而并行处理,此时Oracle不会进行Lo...2009-09-20 17:52:33 · 497 阅读 · 0 评论 -
提高数据库处理速度的技术
目前有四种提高数据库处理速度的办法:1. 提高磁盘速度:这包括RAID和其他磁盘文件分段的处理。主要的思想是提高磁盘的并发度(多个物理磁盘存放同一个文件)。尽管实现方法各不相同,它们的最后目的是提供一个逻辑数据库的存储映象。2. 分散数据的存放:主要思想是利用多个物理服务器来存放数据集的不同部分(一个数据库表格分散到多个服务器或者每个服务器管几个内容不同的表格)。这些办法不但可以扩展数据集(数...原创 2009-09-22 10:16:41 · 945 阅读 · 0 评论 -
sybase IQ 多机架构
sybase IQ没有提供集群的做法,它提供了多机使用架构,它的原理是:1.由一组实例组成,它们都运行在ASIQ上.2.所有的IQ服务器通过共享磁盘阵列共享数据.3.在这些实例中,只能有一个为写节点,其它节点为读节点. l 这种做法不是集群,达不到负载平衡,如果要实现负载平衡,得自己实现服务之间的调度.但这种做法对于数据仓库来说,性能比较优化,因为数据仓库主要还是...2009-09-28 17:52:07 · 263 阅读 · 0 评论