Oracle分区在开发过程中,我们经常会遇到某一个表的数据量超大,例如发送短信平台中,发送短信表的数据量久而久之就会特别大,直接导致查询满,虽然我们可以合理的使用索引,优化字段长度等手段,但难免在数据量很大的情况下,这些方法起到的作用往往不是很大,这时候就到分区,我们把各个时间段的短信都分成一个区,查询的时候直接查询这个分区中的数据,这样无疑就快了很多。首先呢,分区并不是就一种范围分区,还包括哈希分区和列表分区,接下来我们先看看范围分区,最简单的一种分区,就以短信表sms_sms表作为演示我们来建立表和表分区,这里只做演示,数据表不详细介绍create table sms_sms(sms_id Read More
posted @ 2013-05-28 11:25 饮酒笑红尘 Views(227) Comments(0) Diggs(0) Edit
今天在使用oracle在A用户上建立B用户,然后使用B用户创建表,但是表空间都弄成A表的空间,无奈之下,只能修改表空间,当前也可以删除重新建表,但是如果有数据呢?,所以找到一篇好文章,和大家共享一下使用脚本进行修改。据目前所了解,正长情况下需要修改表的空间和表的索引的空间,如果涉及到BOLB字段的表,修改的方式又不一样了! 正常情况下的修改脚本: 1.修改表的空间 alter table TABLE_NAME move tablespace TABLESPACENAME 查询当前用户下的所有表 select 'alter table '|| table_name ||' Read More
posted @ 2012-11-20 14:33 饮酒笑红尘 Views(1587) Comments(0) Diggs(0) Edit
举个很土的例子。程序员出差,回来后要报销票据。公司规定票据需要由员工所属经理审批,然后交由财务审批,财务审批通过程序员才可以拿到钱。在这个过程中,经理可以驳回申请,财务也可以驳回申请,驳回后单据回到程序员编辑草稿的状态。见下图。这就是一个工作流,一个单据由多个角色的用户审批,不同角色看到的界面是不同的,每一个状态都对应一个界面,例如程序员能够看到“开始”和“草稿”的页面,能够编辑报销单据的名称和金额等信息,可以点击“保存草稿”和“提交经理审批”按钮;经理能够编辑“经理审批理由”,可以点击“同意”和“驳回”按钮;财务能够编辑“财务审批理由”,可以点击“同意”和“驳回”按钮等。二、为什么要使用工作 Read More
posted @ 2012-11-13 13:06 饮酒笑红尘 Views(285) Comments(0) Diggs(0) Edit
实战 SQL Server 2008 数据库误删除数据的恢复关键字:SQL Server 2008, recover deleted records今天有个朋友很着急地打电话给我,他用delete语句误删除了SQL Server 2008数据库中两个表中的所有记录,而这个数据库之前没有任何备份。让我帮他解决一下,不然他要赔偿客户很多钱。SQL Server中误删除数据的恢复本来不是件难事,从事务日志恢复即可。但是,这个恢复需要有两个前提条件:1. 至少有一个误删除之前的数据库完全备份。2. 数据库的恢复模式(Recovery mode)是“完整(Full)”。针对这两个前提条件,会有三种情况: Read More
posted @ 2012-10-30 12:14 饮酒笑红尘 Views(195) Comments(0) Diggs(0) Edit
在asp、asp.net页面中引用外部页面很简单,使用以下语句就可以:<!-- include file="要引用的页面" ->但是在html 静态页面中引用外部页面则没那么方便,主要方法有:1.使用框架来实现,但是那样占用线程较多,速度慢;<IFRAME NAME="neepage" width=100% height=30 marginwidth=0 marginheight=0 SRC="header.htm" ></IFRAME>加上它的一些属性可以实现一些透明,无滚动条等具体的效果.大家可 Read More
posted @ 2012-10-23 00:25 饮酒笑红尘 Views(763) Comments(0) Diggs(0) Edit
JavaScript中的匿名函数及函数的闭包1、匿名函数2、闭包3、举例4、注意1、匿名函数函数是JavaScript中最灵活的一种对象,这里只是讲解其匿名函数的用途。匿名函数:就是没有函数名的函数。1.1 函数的定义,首先简单介绍一下函数的定义,大致可分为三种方式第一种:这也是最常规的一种function double(x){ return 2 * x; }第二种:这种方法使用了Function构造函数,把参数列表和函数体都作为字符串,很不方便,不建议使用。var double = new Function('x', 'return 2 * x;');第三种: Read More
posted @ 2012-10-15 18:35 饮酒笑红尘 Views(142) Comments(0) Diggs(0) Edit
msdtc.exe- 进程信息进程文件: msdtc 或者msdtc.exe 进程名称: Distributed Transaction Coordinator描述: msdtc.exe是微软分布式传输协调程序。该进程调用系统Microsoft Personal Web Server和Microsoft SQL Server。该服务用于管理多个服务器。 msdtc.exe是一个并列事务,是分布于两个以上的数据库,消息队列,文件系统或其他事务保护资源管理器,删除要小心。 如果你确定不会用到它,那就可以删除。MSDTC设置方法 打开“管理工具――组件服务”,以此打开“组件服务――计算机... Read More
posted @ 2012-10-09 09:08 饮酒笑红尘 Views(1050) Comments(0) Diggs(0) Edit
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select id from t where num=03.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。4.应尽量避免在 where 子句中使用 or 来连接条件,否则将导 Read More
posted @ 2012-09-18 17:06 饮酒笑红尘 Views(124) Comments(0) Diggs(0) Edit
在我们刚开始学习架构的时候,首先会想到分层的概念,分层架构比较经典的是三层架构,那么,什么是三层架构呢?它包括表现层,业务层,数据访问层;而对于一个新手来说,从抽象意义上的三层架构,逻辑上就划分为三个层。这个是最基本的三层架构模式。表现层充当系统的界面呈现以及UI逻辑的角色,也就是说,UI(用户界面)属于表现层;举一个对于asp.net WebForm来说,人们喜欢把对于UI的控制逻辑(服务器控件的读取、设置、事件等等)写在页面的后置隐藏代码中,并且依赖业务逻辑层。当然,服务器控件支持数据绑定的功能,可以通过数据源进行绑定控件。这样就可以节省在后置隐藏中的代码。因此,我们就可以把表现层分为UI Read More
posted @ 2012-09-16 10:15 饮酒笑红尘 Views(203) Comments(0) Diggs(0) Edit
//首先已知一组数,然后查找里面是否还有你想要的数字,如果这组数全部加载到内存中,消耗的内存在你的承受范围内,那么就可以先对这组数进行排序,然后在查找。如果这组数很大,那么你就必须把这组数分开到不同的文件中,然后逐个文件进行处理 1 class Program 2 { 3 static void Main(string[] args) 4 { 5 int[] iarray = new int[] { 2, 6, 4, 98, 5, 16, 9, 8, 7, 44 }; 6 sort(iarray); 7 ... Read More
posted @ 2012-09-14 22:19 饮酒笑红尘 Views(182) Comments(0) Diggs(0) Edit