找到相关内容 445
小议数据库主键选取策略(原创)
我们在建立数据库的时候,需要为每张表指定一个主键,所谓主键就是能够唯一标识表中某一行的属性或属性组,一个表只能有一个主键,但可以有多个候选索引。因为主键可以唯一标识某一行记录,所以可以确保执行数据更新、删除的时候不会出现张冠李戴的错误。当然,其它字段可以辅助我们在执行这些操作时消除共享冲突,不过就不在这里讨论了。主键除了上述作用外,常常与外键构成参照完整性约束,防止出现数据不一致。所以数据库在设计
http://www.cyqdata.cn/cnblogs/article-detail-39519 
对话DBA大师:云计算如何影响下一代数据库发展
Guy Harrison是Quest软件的研发总监和业界著名的数据库专家,最近他接受TechTarget的采访,谈及了在Quest云计算新产品Toad和下一代称之为“NoSQL”的非关系型数据库中所做的工作,并就非关系型数据库的相关领域及云计算的推动作用回答了记者的提问。以下为访谈记录:   问:什么推动了新型非关系型数据库的出现?是否是如今数量惊人的数据?   Guy H
http://www.cyqdata.cn/cnblogs/article-detail-39221 
数据库新时代:扩展与融合成主角
从传统意义上讲,数据库这一软件更多地担任了数据管理的角色,它与其他软件系统的关系更多地是与管理软件的融合,可是,在现阶段,数据库的单打独斗,或者仅与传统管理软件融合已经不再满足用户需求,与商业智能(BI)的结合已经到了"我中有你,你中有我"的境界,更加让人期待的是,数据库与硬件的融合,一些专业的数据库机器正在出现。   甲骨文、IBM、微软,数据库领域的三巨头,依然在孜孜不倦地推出新的产品,并不断
http://www.cyqdata.cn/cnblogs/article-detail-39219 
从外到内提高SQL Server数据库性能
如何提高SQL Server数据库的性能,该从哪里入手呢?笔者认为,该遵循从外到内的顺序,来改善数据库的运行性能。如下图:   第一层:网络环境   到企业碰到数据库反映速度比较慢时,首先想到的是是否是网络环境所造成的。而不是一开始就想着如何去提高数据库的性能。这是很多数据库管理员的一个误区。因为当网络环境比较恶劣时,你就算再怎么去改善数据库性能,也是枉然。   如以前有个客户,向笔者反映数据库
http://www.cyqdata.cn/cnblogs/article-detail-39140 
SQL点滴17—使用数据库引擎存储过程,系统视图查询,DBA,BI开发人员必备基础知识
在开发过程中会遇到需要弄清楚这个数据库什么时候建的,这个数据库中有多少表,这个存储过程长的什么样子等等信息,今天把自己工作过程中经常用到的一些数据库引擎存储过程,系统视图等等总结一下以备不时之用。下面的知识多是自己总结,有一些参考了MSDN。    sp_help 有时候想尽快查出数据库对象的相关信息,这个存储过程就很有用了。使用它可以查询出整个数据库中所有对象的相关信息。直接运行sp_help结
http://www.cyqdata.cn/cnblogs/article-detail-39112 
社交网站数据库技术分析
文 / 丁艺明   传统互联网正在迈向一个全新的时代——社交服务网(Social Networking Service)时代,从“人与机器”的时代迈向“人与人”的时代。互联网社交服务网站的发展验证了“六度分隔理论”(Six Degrees of 
http://www.cyqdata.cn/cnblogs/article-detail-39053 
数据库水平切分方法
在大中型项目中,在数据库设计的时候,考虑到数据库最大承受数据量,通常会把数据库或者数据表水平切分,以降低单个库,单个表的压力。我这里介绍两个我们项目中常用的数据表切分方法。当然这些方法都是在程序中使用一定的技巧来路由到具体的表的。首先我们要确认根据什么来水平切分?在我们的系统(SNS)中,用户的UID贯穿系统,唯一自增长,根据这个字段分表,再好不过。 方法一:使用MD5哈希   做法是对UID进
http://www.cyqdata.cn/cnblogs/article-detail-38945 
PostgreSQL 数据库在 Windows Server 2008 上安装注意事项
Windows Server 2008 与普通 windows 版本最大的不同,在于其文件/目录控制权限更严。而 PostgreSQL 数据库也是一个按 “Unix/Linux 服务”程序设计的,也有自己的权限规则,因此,PostgreSQL 在 Windows Server 2008 上安装有些讲究。 Windows Server 2008 相对于普通的 Windows
http://www.cyqdata.cn/cnblogs/article-detail-38943 
SqlServer2008 数据库同步的两种方式 (发布、订阅)
上篇中说了通过SQL JOB的方式对数据库的同步,这一节作为上一节的延续介绍通过发布订阅的方式实现数据库之间的同步操作。发布订阅份为两个步骤:1、发布。2订阅。首先在数据源数据库服务器上对需要同步的数据进行发布,然后在目标数据库服务器上对上述发布进行订阅。发布可以发布一张表的部分数据,也可以对整张表进行发布。下面分别介绍发布、订阅的过程。   1、发布。发布需要用实际的服务器名称,不能使用服务器的
http://www.cyqdata.cn/cnblogs/article-detail-38759 
横看成岭侧成峰 列数据库也有自己的春天
数据库是什么?它究竟有什么样的作用?这些问题可以说是质疑者们经常谈到的。虽然列数据库默默无闻,但是它们的能力与优势,却是不容抹杀的,列数据库也会有自己的春天。   列数据库的定义   列存储数据库就是以关系数据库中的属性或列为单位进行存储,数据表记录中的同一属性值被存储在一起,而一条记录中不同属性值则分别存放于不同的文件中。有列存储数据库就应该存在行存储数据库,传统以记录或行数据位单位进行存储
http://www.cyqdata.cn/cnblogs/article-detail-38708 
个人ASP.NET程序性能优化心得(1):数据库篇(外一篇)
在上一篇文章《个人ASP.NET程序性能优化心得(1):数据库篇》里,不少园友对我其中的一些观点提出了一些质疑,这里我认真查阅了一些资料,更正了一些存在错误的地方,另外对一些存在争议的地方加上更详细的说明,并会对一些将于性能方面的问题以实例数据表现出来。 表结构: News(NewsId,NewsTitle,Content,CateId,CateTitle,PostUserId,PostUser
http://www.cyqdata.cn/cnblogs/article-detail-38687 
SQL Server BI Step by step 3 批量Excel数据源导入数据库
Step3  批量Excel数据源导入数据库          本节核心就是:就是通过设定Foreach循环容器的映射变量,来遍历Excel目录的所有文件,并将其数据导入目标数据源中。     图解SSIS批量导入Excel文件、配置数据加数据查看器 一、 
http://www.cyqdata.cn/cnblogs/article-detail-38660 
一个网站的诞生- MagicDict开发总结4 [如果有阶层数据库就完美了]
说到数据库,大家第一反映就是表格,2维的表格,一个维度代表属性,一个维度代表对象。 某某对象的某某属性是多少多少。2维表格大概就是这样描述数据和存放数据的。   不过,其实生活中,很多事物的相互联系并非是 2维的,更多的阶层形状的。 一个世界里面有很多国家,一个国家下面有很多省,每个省下面可能有市,也可能没有[直辖市]。   其实,字典这样的东西,就是一个典型的阶层数据。 &
http://www.cyqdata.cn/cnblogs/article-detail-38658 
DBA必备:MySQL数据库常用操作和技巧
MySQL数据库可以说是DBA们最常见和常用的数据库之一,MySQL的广泛应用,也使更多的人加入到学习它的行列之中。下面是老MySQL DBA总结的MySQL数据库最常见和最常使用的一些经验和技巧,分享给大家!   一、MySQL数据库的备份   使用MySQL数据库,最常用也是最重要的就是数据库备份了,所以我们先介绍数据库备份。进行数据库备份,又很正规的数据库备份方法,同其他的数据库服务器有相同
http://www.cyqdata.cn/cnblogs/article-detail-38651 
重温数据库访问——故事篇
本文想借用故事的方式来说一下ADO.net的工作方式。虽然现在都ORM了,但是了解一下ADO.net还是有必要的。   在茫茫的大海上有许多的岛,其中一个岛的名字叫做“应用程序岛”。这座岛上商业非常发达,高楼大厦、店铺林立。但是岛的面积不够大,没有地方建立仓库。所以市长决定,把临近的一座小岛开发出来,专门作为数据仓库来使用,这座岛的名字就叫“数据库岛&rdquo
http://www.cyqdata.cn/cnblogs/article-detail-38650 
2010年数据库市场展望 开源数据库前景光明
2009年数据库市场最大的事件就是Oracle大手笔收购Sun,以及由此引发的MySQL是生是死的讨论。2010年数据库将何去何从,本文将为大家简单分析一下。   磁盘是当前主流数据库的主要瓶颈所在,而内存数据库是高响应要求数据库系统的最佳,甚至唯一选择。但是如何在性能和价格上取得一种平衡呢?   2009年数据库行业精彩纷呈,各大主流收费和免费数据库软件继续发力,技术革新和收购合并的大手笔应接不
http://www.cyqdata.cn/cnblogs/article-detail-38640 
数据库设计 Step by Step (5)
引言:数据库设计 Step by Step (4)中我们讨论了泛化关系、聚合关系、三元关系等高级实体关系模型构件及其语义。从本次讲座开始我将引领大家开始数据库设计之旅,我们将从需求分析开始,途中将经过概念数据建模、多视图集成、ER模型转化为SQL、范式化等过程,最终得到完整、可用的SQL表。 需求分析在数据库生命周期中至关重要,通常也是涉及人员最多的步骤。数据库设计师在这个阶段必须走访最终用户,
http://www.cyqdata.cn/cnblogs/article-detail-38512 
由Effiproz DataBase来看.NET开源数据库发展
这篇文章本来应该写在上个周末, 可是临时有事给耽误了,上周五在MSDN上看到Effiproz DataBase发布了1.2版本. 在Effiproz以前也用过几个嵌入式开源数据库. 不过Effiproz DataBase是纯C#编写的. 开发者就可以将它移植到具备CLR的大多数环境中,包括.NET Compact、Mono、Windows 7以及Silverlight. 和Windows Phon
http://www.cyqdata.cn/cnblogs/article-detail-38430 
VS2008连接SQL Server数据库文件出错的解决方案
有园子里的朋友问到一个问题:系统上安装的是vs2008+Sql 2005 developer(没有安装Sql server 2005 Express ) 用代码直接连SQL Server服务器没有问题,但在项目中数据源改用SQL Server数据库文件时出错,提示错误如下: “与SQL Server文件(*.mdf)的连接要求安装SQL Server2005才能正常工作,请确认是否安装
http://www.cyqdata.cn/cnblogs/article-detail-38427 
如何明智选择数据库平台
数据库世界中没有银弹,选择哪个数据完全取决于你自己,你要实现的目标,有多少数据需要存储,你应用程序使用的操作系统和语言平台,你的预算,以及是否需要数据仓库,BI或决策支持系统等。   背景   我的许多朋友,开发人员,应用和系统架构师,有时甚至是系统管理员经常问我同类型的问题:“Bo,在我的应用中该使用SQL Server还是使用Oracle数据库?”,“B
http://www.cyqdata.cn/cnblogs/article-detail-38416