使用 ADO.NET 开发数据库无关的应用程序
数据库无关性(DB Independ),指应用程序运行不依赖于某一数据库(如 SqlServer),能够简单(不再编译)切换至其它数据库(如 Oracle)。数据库无关性是衡量系统的一个指标。 实现数据库无关的应用程序有很多种方式,可采用 NHibernate、EntityFramework 等。 本文介绍最基本的一种方式,下面一步步完成一个简单的数据库无关的小程序。 新建项目 在 VS
http://cyqdata.cn/cnblogs/article-detail-41907
数据库系统工程师输给了计算机等级考试二级
半年没有写博客了,因为忘于其他的事,结果今天很受伤,上来写一篇新的随笔,开始新的生活吧。
vvian以2006年毕业于一所985高校的计算机科学与技术专业,回到老家某市,进了一家500强的国企工作,参加工作后,还算勤勉吧,从Informix到SQL SERVER,现在因系统转换,又开始学习Oracle,平时也琢磨点小东东,2009年通过了软件资格与水平考试,获得了数据库系统工程师的证书,还负责了视
http://cyqdata.cn/cnblogs/article-detail-41773
谈谈 sql2000备份的数据库还原到sql2005中,系统提示“祖宗”的解决方法
今天我把公司的数据库(sql2000备份的数据库)我拿到我的机器上(sql2005)去还原结果出现了一大堆的问题 !我看到最为详细的解决方案(http://hi.baidu.com/jordanwj/blog/item/4ba40f6480af50f7f6365455.html),可是还是解决不了我的
http://cyqdata.cn/cnblogs/article-detail-41734
Rails 连接 Oracle 数据库
Rails 连接 Oracle 数据库
准备工作:
1)安装
ActiveRecord
Oracle adapter
sudo gem install activerecord-oracle-adapter --source http://gems.rubyonrails.org
2)
安装 Oracle Client
http://www.oracle.com/technology
http://cyqdata.cn/cnblogs/article-detail-41708
SQL Server 数据库设计
一、数据库设计的必要性
在实际的软件项目中,如果系统中需要存储的数据量比较大,需要设计的表比较多,表与表之间的关系比较复杂,那我们就需要进行规范的数据库设置。如果不经过数据库的设计,我们构建的数据库不合理、不恰当,那么数据库的维护、运行效率会有很大的问题。这将直接影响到项目的运行性和可靠性。
二、什么
http://cyqdata.cn/cnblogs/article-detail-41670
【数据库设计】“Max加一”生成主键的注意点
Sql Server数据库的主键设计有多种,比如经典的自增长,欢乐的guid,按照时间生成id(有通过程序生成的方式,还有一种也是通过数据库时间和随机数生成),按照业务模型组合生成有意义的id等等。最近项目中接触到一种模拟自增长自动编号主键的方式,即“Max加一”。
Max加一的原理看上去和自增长是相似的,表的唯一主键也设计成数字型(如bigint)的,只是把自动增长去掉了
http://cyqdata.cn/cnblogs/article-detail-41462
数据库设计 Step by Step (8)——视图集成
引言:在前文(数据库设计Step by Step (7)——概念数据建模)最后的案例中,我们通过集成多个局部的实体关系(ER)模型最终得到了全局ER图。在现实项目中视图集成可能并不会那么容易。 俯瞰整个数据库生命周期(如下图所示)。在前面的内容中,我们已完成了“确定需求”和“数据模型”(图中以灰色标出),本小节我们将详细讨论“视图集成”(图中以红色标出) 把基于不同用户视角的局部ER图集成
http://cyqdata.cn/cnblogs/article-detail-41430
JMS服务器ActiveMQ的初体验并持久化消息到MySQL数据库中
一、JMS的理解JMS(Java Message Service)是jcp组织02-03年定义了jsr914规范(http://jcp.org/en/jsr/detail?id=914),它定义了消息的格式和消息传递模式;消息包括:消息头,消息扩展属性和消息体,其结构看起来与SOAP非常的相似,但一般情况下,SOAP主要关注远程服务调用,而消息则专注于信息的交换;消息分为:消息生产者,消息服务器和
http://cyqdata.cn/cnblogs/article-detail-41267
数据库 索引的优点和缺点
系统如何访问表中的数据 一般地,系统访问数据库中的数据,可以使用两种方法:表扫描和索引查找。第一种方法是表扫描,就是指系统将指针放置在该表的表头数据所在的数据页上,然后按照数据页的排列顺序,一页一页地从前向后扫描该表数据所占有的全部数据页,直至扫描完表中的全部记录。在扫描时,如果找到符合查询条件的记录,那么就将这条记录挑选出来。最后,将全部挑选出来符合查询语句条件的记录显示出来。第二种方
http://cyqdata.cn/cnblogs/article-detail-41241
浅析数据库滥用的现状
数据库最严重的问题是数据库的滥用和数据的无规划,本文只提出数据库的滥用问题,希望起到抛砖引玉的作用,引起大家重视。
数据库滥用现象有两个层面的意思,一个是在不该使用数据库的需求中使用数据库,另一个是在数据库的使用上有很大的随意性和惯性。
数据库滥用的根源在于国内除了极少数行业,很少有真正的DB参与项目,在国内的项目
http://cyqdata.cn/cnblogs/article-detail-41157
CYQ.Blog(QBlog) 单用户版本V3.0 发布下载[免费,简洁,高性能,双语言,8套皮肤,4种数据库支持]
前言说明:
秋色园QBlog,一直以来,都发布多用户博客版本,今天,终于提升了一个power,发布单用户博客版本了。
CYQ.Blog(QBlog) 特点:简洁,高性能,多语言,多数据库支持,可能支持linux下的mono部署运行。
基本介绍:
CYQ.Blog(简称QBlog)博客:下载地址:http://www.cy
http://cyqdata.cn/cnblogs/article-detail-41090
SQL计算数据库表占用的真实空间大小
最近客户的数据库暴涨,一开始找不到原因,用sql查询表的空间大小,结果之前用的sql语句只能查询除了text,image外的字段大小.搞得一时间混乱不堪.后来咨询了大师们,找到用sp_spaceused这个系统函数可以查询表的真实大小,包含text等字段.sql如下:
declare @id NVARCHAR(100)
create table #
http://cyqdata.cn/cnblogs/article-detail-41081
不使用数据库缓存依赖项实现同样的功能
先说下当前项目的场景 后台人员1天不定时的 添加新闻和视频图片10条左右 数量不多
不使用缓存 来回和数据库打交道 非常耗时 造成效率低 尤其是在数据量非常庞大的情况下
可是加了缓存 加多少时间的缓存? 新闻要保证实时更新 一发布立刻显示出来
微软给出了解决方法 数据库缓存依赖项 但是貌似只能用在SQL上 而且要配置些东西 还有 并不透明~ 一些东西看不到
http://cyqdata.cn/cnblogs/article-detail-41045
Loadrunner 如何访问数据库
在Loadrunner中也提供了C对数据库操作的相关功能函数,以下这些数据库功能函数只能用于Web Services协议。
lr_db_connect
连接数据库
lr_db_disconnect
断开数据库的连接
lr_db_executeSQLStatement
执行SQL语句
lr_db_dataset_action
对数据库执行操
http://cyqdata.cn/cnblogs/article-detail-40970
【MSSQL】数据库中两张表之间的数据同步增加、删除与更新
分别创建增加、删除、更新的触发器(Trigger)来达到两张表之间数据同步的目的。
1:数据同步增加:
如有两张表——A表和B表,创建触发器使当A表插入数据后B表也同步插入数据。其中B表插入数据的字段需要同A表中的字段相对应。
CREATE TRIGGER 触发器名称
ON A表
AFTER INSERT
A
http://cyqdata.cn/cnblogs/article-detail-40959
单数据库,多数据库,单实例,多实例不同情况下的数据访问效率测试
最近公司的项目准备优化一下系统的性能,希望在数据库方面看有没有提升的空间,目前压力测试发现数据库服务器压力还不够大,Web服务器压力也不是很大的情况下,前台页面访问却很慢,看有没有办法充分利用数据库服务器的性能,于是做了一个单数据库,多数据库,单实例,多实例不同情况下的数据访问效率测试。
测试环境:
CPU:Inter Core2 Quad,Q8300,2.50GHz;内存:4.00
http://cyqdata.cn/cnblogs/article-detail-40919
小温谈数据库优化--数据设计篇
三大范式:
第一范式:指表中不含任何重复数组.
第二范式:在满足第一范式的情况下,该表的其他字段都依赖主键存在.
第三范式:表中所有非主键列均不能依赖于任意其他非主键列.
字段数据类型设计原则:
1.选择能够用来满足列需求的最小数据类型
2.尽可能使用定长数据类型,而不是变长数据类型
数据表设计要诀:
适当进行冗余,把一些需要计算字段增加到表里.
最好使用非空字段,然后添加默认值.
为什
http://cyqdata.cn/cnblogs/article-detail-40858
ORM中启用数据库事务
一、在mvc中使用事务我记录 mvc 框架已经集成了数据库事务处理,启用事务的做法很简单,只要在action上面打上[DbTransaction]批注(attribute)即可,比如:[HttpPost, DbTransaction]public void Create() {}这个批注的处理方式是,只要action发生了任何异常,数据库都会自动回滚。wojilu系统使用了大量的批注[特性,本人比
http://cyqdata.cn/cnblogs/article-detail-40839
数据库设计Step by Step (7)——概念数据建模
引言:在前两篇博文(数据库设计 Step by Step (5)和数据库设计 Step by Step (6) —— 提取业务规则)中,我们进行了数据库需求分析,着重讨论了两个主题:1.理解用户需求;2.提取业务规则。当需求分析完成后,我们就要进入到概念数据建模环节。本篇文章将使用之前介绍过的“基本实体关系模型构件”和“高级实体关系模型构件”作为建模的基本元素,大家可以回顾数据库设计 Step b
http://cyqdata.cn/cnblogs/article-detail-40799
【百度地图API】交你如何用百度地图搜索自己的数据!不需数据库!
摘要:
我有一定的房产数据,还有银行数据。我想在百度地图上标注出来,并且能搜索到我这些数据。
可是百度的数据库上并没有我的数据。我应该怎么办呢?
------------------------------------------------------------------------------------------
一、无需数据库,如何建立自己的地理信息表。
如果让初学者去建立数
http://cyqdata.cn/cnblogs/article-detail-40697