嘉博

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2012年6月4日

摘要: 数据库的作用就是实现对数据的管理和查询。任何一个数据库系统,必然存在对数据的大量读或者写或者两中操作都大量存在。IO问题也往往是导致数据库性能问题的重要原因。在这篇文章中,主要帮助大家在理解Oracle的读写操作机制的基础上,灵活解决遇到的各种常见的IO问题。1 Oracle中IO的产生IO当然包括了读、写两部分,先介绍Oracle中写操作的产生。1.1 写介绍写操作之前,先简单的看下Oracle的物理结构:oracle的物理文件包括以下三种文件:控制文件(Control Files)、重做日志文件(Redo Log Files)、数据文件(datafiles)。而数据文件中,根据功能的不同, 阅读全文
posted @ 2012-06-04 09:56 嘉博 阅读(216) 评论(0) 推荐(0)

2012年5月31日

摘要: 问题描述:客户端使用Ajax向服务器请求的时候,返回的responseText有内容,但返回的responseXML为空。解决方法:1. 服务端没有设置返回的内容格式,因为response默认返回格式为"text/html",要把它改为response.ContentType="text/xml",才能正确解析。2. xml的内容格式不正确,可以通过将xml的内容输出,好好检查xml的格式是否正确,本人因为在aspx页面设置了Trace=true进行调试,结果在返回的XML片段中附件了一大堆调试信息,从而破坏了XML的格式,导致客户端无法获得respon 阅读全文
posted @ 2012-05-31 12:59 嘉博 阅读(734) 评论(0) 推荐(0)

2012年5月24日

摘要: 工作上写了一个入库程序,负责实时对传来的数据包进行拆包、解析、构造SQL语句插入到Oracle数据库中。数据量平均每天2W条左右。最近突然变慢,解析一个包入库居然差不多要1秒时间,在程序上检查了半天,该释放的都释放了,也没什么问题。检查Oracle数据库发现其缓存区都快满了,通过清理共享池和缓存区 问题得到解决,其操作语句如下:alter session set events='immediate trace name flush_cache';alter system flush shared_pool;commit; 阅读全文
posted @ 2012-05-24 10:47 嘉博 阅读(871) 评论(0) 推荐(0)

2012年4月5日

摘要: 在以往的和服务器端通信技术中,我们多数使用的是AJAX轮询式访问,也就是在Javascript中控制时间间隔,然后每隔一段时间就访问一次服务器,然后获得数据或通知。但是这种轮询方式的访问有90%是在做无用功。要想长时间保持服务器和浏览器之间的连接怎么办?长连接技术,这可不是什么新技术,用IFrame作为隐藏帧指向长请求页面的方法早已被很多人运用在互联网上,但是IFrame作为隐藏帧有一个弊端,那就是浏览器的进度条始终处在读取状态。为了使用户获得更好体验,“Google的天才们”使用了一个叫“htmlfile”的对象解决了这一问题,并把它运用了了GMail和GTalk两个产品上。 如今我们... 阅读全文
posted @ 2012-04-05 17:23 嘉博 阅读(1044) 评论(2) 推荐(0)

2012年3月31日

摘要: 今日进驻博客园,开始种草栽花之旅...希望自己能够长年坚持。 阅读全文
posted @ 2012-03-31 16:34 嘉博 阅读(151) 评论(0) 推荐(0)