翔如菲菲

其实天很蓝,阴云总会散;其实海不宽,此岸连彼岸.

导航

文章分类 -  数据库

1 2 下一页

NoSQL模式解析
摘要:在过去几年,一种新兴的大型数据存储机制正吞噬大数据存储市场。这种存储解决方案与传统的RDBMS有显著的区别,它们被称之为NoSQL。在NoSQL世界中有以下关键的成员,包括●Google BigTable、HBase、Hypertable●Amazon Dynamo、Voldemort、Cassendra、Riak●Redis●CouchDB、MongoDB而这些解决方案又有一些共同的特点●基于键-值存储●系统运行在海量的普通机器上●数据在经过分区和复制后分布在集群中●放宽对数据一致性的要求(因为CAP定理)。选择NoSQL的重要标准就是要看CAP(Consistency、Availabili 阅读全文

posted @ 2012-06-15 09:48 翔如飞飞 阅读(524) 评论(0) 推荐(0)

Load-Balanced Cluster(负载平衡群集)
摘要:问题在保持可接受的性能级别的同时,如何设计一个可适应负载变化的、可伸缩的基础结构层?影响因素在设计可伸缩的基础结构层时,请考虑下列影响因素:对于任何指定的应用程序来说,单独的服务器会受到最大负载容量的限制。例如,如果单台服务器将 Web 页作为基于 Web 的应用程序的一部分提供给用户,而且用户或事务负载增加并超过了服务器的限制,则应用程序性能将降至预期值以下,在最坏的情况下还会变得不可用。单独的服务器具有最大物理性能限制,包括总线速度、内存量、处理器数和任一服务器可以使用的外围设备数等限制。例如,如果服务器只能容纳四个处理器,则不能为了提高性能而添加第五个处理器。某些应用程序对于可以使用的 阅读全文

posted @ 2012-06-06 09:44 翔如飞飞 阅读(335) 评论(0) 推荐(0)

看懂SqlServer查询计划
摘要:摘自:http://www.cnblogs.com/fish-li/archive/2011/06/06/2073626.html对于SqlServer的优化来说,可能优化查询是很常见的事情。关于数据库的优化,本身也是一个涉及面比较的广的话题, 本文只谈优化查询时如何看懂SqlServer查询计划。由于我对SqlServer的认识有限,如有错误,也恳请您在发现后及时批评指正。首先,打开【SQL Server Management Studio】,输入一个查询语句看看SqlServer是如何显示查询计划的吧。说明:本文所演示的数据库,是我写的一个演示程序专用的数据库,可以在此网页中下载selec 阅读全文

posted @ 2012-03-12 21:57 翔如飞飞 阅读(193) 评论(0) 推荐(0)

C#使Excel数据导入数据库
摘要:通过C#使Excel数据导入数据库,需要用到微软Office的驱动引擎,这个有两个可供选择: Microsoft.Jet.OLEDB.4.0(以下简称 Jet 引擎)和Microsoft.ACE.OLEDB.12.0(以下简称 ACE 引擎)。 Jet 引擎大家都很熟悉,可以访问 Office 97-2003,但不能访问 Office 2007。 ACE 引擎是随 Office 2007 一起发布的数据库连接组件,既可以访问 Office 2007,也可以访问 Office 97-2003。 另外:Microsoft.ACE.OLEDB.12.0 可以访问正在打开的 Excel 文件,而 .. 阅读全文

posted @ 2011-10-19 04:51 翔如飞飞 阅读(519) 评论(0) 推荐(0)

细说数据库范式
摘要:数据库范式(Normal forms):是用于规范关系型数据库设计,以减少谬误发生的一种准则。1NF(first normal form):Table faithfully represents a relation and has norepeating groups.数据库表必须如实地展现“关系”,并且不允许有“重复组”出现。这样的概念真是令人痛心疾首,我们只好再搬出1NF的的作者之一Chris Date的解释:1. There's no top-to-bottom ordering to the rows.(任意两行没有特定的顺序关系。不存在一个特定的理由要某一行必须在另一行之前 阅读全文

posted @ 2011-10-14 15:24 翔如飞飞 阅读(269) 评论(0) 推荐(0)

@@IDENTITY,SCOPE_IDENTITY和IDENT_CURRENT的辨析
摘要:IDENTITY关键字代表的是一个函数,而不是identity属性。在access里边没有这个函数,所以在access不能用这个语句。语法:identity (数据类型,标识种子,标识增长量)举例:select identity (数据类型,标识种子,标识增长量) AS 列名 into 新表 from 原表名每个表都可以有一个自动增长列,众所周知的就是IDENTITY列。一个IDENTITY列总是被当作表的主键处理(因此,多列主键不可能有一个IDENTITY列)。并且从中可看出,我们很容易指定从什么数开始,增幅是多少。 SQLServer中@@IDENTITY,SCOPE_IDENTITY和. 阅读全文

posted @ 2011-06-30 08:53 翔如飞飞 阅读(267) 评论(0) 推荐(1)

C#客户端访问MongoDB
摘要:下载驱动C#驱动的下载地址为:http://github.com/mongodb/mongo-csharp-driver/downloads添加DLL引用新建一个Console C#的项目,添加引用:MongoDB.Bson.dll MongoDB.Driver.dll 示例代码usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingMongoDB.Bson;usingMongoDB.Driver;namespaceJeriffe.MongoDB{classProgram{static 阅读全文

posted @ 2011-06-13 03:53 翔如飞飞 阅读(971) 评论(0) 推荐(0)

MongoDB安装
摘要:下载Mongo数据库:官方下载地址:http://www.mongodb.org/downloads下载后解压到E\MongoDB启动Mongo服务:打开CMD窗口,按照如下方式输入命令:C:\> cd \my_mongo_dir\binC:\my_mongo_dir\bin> mongod配置成功后会看到如下提示:Mon Jun 13 03:32:32 [initandlisten] db version v1.8.1, pdfile version 4.5Mon Jun 13 03:32:32 [initandlisten] git version: a429cd4f535b2 阅读全文

posted @ 2011-06-13 03:47 翔如飞飞 阅读(270) 评论(0) 推荐(0)

解读NoSQL技术代表之作Dynamo
摘要:NoSQL背后的两种模式 NoSQL其实并不是什么妖魔鬼怪,相反,NoSQL的真谛其实应该是Not Only SQL,其产生背景是在数据量和访问量逐渐增大的情况下下,人为地去添加机器或者切分数据到不同的机器,变得越来越困难,人力成本越来越高,于是便开始有 了这样的项目,它们的本意是提高数据存储的自动化程度,减少人为干预的时间,让负载更加均匀等。在国际上,真正的代表之作有来自Google的 BigTable 和Amazon 的Dynamo,他们分别使用了不同的基本原理。 MapReduce 这是历史最久的一种模型,典型的代表是BigTable。Map表示映射,Reduce表示化简。MapRedu 阅读全文

posted @ 2011-06-09 17:10 翔如飞飞 阅读(601) 评论(0) 推荐(0)

NoSQL架构实践(三)——以NoSQL为缓存
摘要:在《NoSQL架构实践》系列的前面两篇文章中,介绍了《以NoSQL为主》和《以NoSQL为辅》的架构。由于NoSQL数据库天生具有高性能、易扩展的特点,所以我们常常结合关系数据库,存储一些高性能的、海量的数据。从另外一个角度看,根据NoSQL的高性能特点,它同样适合用于缓存数据。用NoSQL缓存数据可以分为内存模式和磁盘持久化模式。 内存模式 说起内存模式缓存,我们自然就会想起大名鼎鼎的Memcached。在互联网发展过程中,Memcached曾经解救了数据库的大部分压力,做出了巨大的贡献,直到今天,它依然是缓存服务器的首选。Memcached的常见使用方式类似下面的代码: Memcached 阅读全文

posted @ 2011-06-09 16:45 翔如飞飞 阅读(227) 评论(0) 推荐(0)

NoSQL架构实践(二)——以NoSQL为主
摘要:前面一篇《NoSQL架构实践(一)——以NoSQL为辅》主要介绍了以NoSQL为辅助的架构,这种架构实施起来比较简单,易于理解,由于其中也使用了传统的关系数据库,让开发者更容易控制NoSQL带来的风险。接下来我们继续深入下去,换另外一个角度,“以NoSQL为主”来架构系统。 (三)纯NoSQL架构 只使用NoSQL作为数据存储。 图 4-纯NoSQL架构 在一些数据结构、查询关系非常简单的系统中,我们可以只使用NoSQL即可以解决存储问题。这样不但可以提高性能,还非常易于扩展。手机凤凰网的前端展示系统就使用了这种方案。 在一些数据库结构经常变化,数据结构不定的系统中,就非常适合使用NoSQL. 阅读全文

posted @ 2011-06-09 16:42 翔如飞飞 阅读(173) 评论(0) 推荐(0)

NoSQL架构实践(一)——以NoSQL为辅
摘要:[文章作者:孙立 链接:http://www.cnblogs.com/sunli/更新时间:2011-2-21] 前面《为什么要使用NoSQL》和《关系数据库还是NoSQL数据库》两 篇从大体上介绍了为什么要用NoSQL,何时该用NoSQL。经常有朋友遇到困惑,看到NoSQL的介绍,觉得很好,但是却不知道如何正式用到自己的项目 中。很大的原因就是思维固定在MySQL中了,他们问得最多的问题就是用了NoSQL,我如何做关系查询。那么接下来,我们看下怎么样在我们的系统中使用 NoSQL。 怎么样把NoSQL引入到我们的系统架构设计中,需要根据我们系统的业务场景来分析,什么样类型的数据适合存储在N. 阅读全文

posted @ 2011-06-09 16:34 翔如飞飞 阅读(210) 评论(0) 推荐(0)

SQL SERVER: 合并相关操作(Union,Except,Intersect)
摘要:SQL Server 中对于结果集有几个处理,值得讲解一下 1. 并集(union,Union all) 这个很简单,是把两个结果集水平合并起来。例如 SELECT * FROM A UNION SELECT * FROM B 【注意】union会删除重复值,也就是说A和B中重复的行,最终只会出现一次,而union all则会保留重复行。 2. 差异(Except) 就是两个集中不重复的部分。例如 SELECT * FROM A EXCEPT SELECT * FROM B 这个的意思是,凡是不出现在B表中的A表的行。 3. 交集(intersect) 就是两个集中共同的部分。例如 SELEC 阅读全文

posted @ 2011-04-28 12:06 翔如飞飞 阅读(200) 评论(0) 推荐(1)

SQL分页语句
摘要:有关分页 SQL 的资料很多,有的使用存储过程,有的使用游标。本人不喜欢使用游标,我觉得它耗资、效率低;使用存储过程是个不错的选择,因为存储过程是经过预编译的,执行效率高,也更灵活。先看看单条 SQL 语句的分页 SQL 吧。 方法1: 适用于 SQL Server 2000/2005 SELECTTOP页大小* FROMtable1 WHEREidNOTIN ( SELECTTOP页大小*(页数-1) idFROMtable1ORDERBYid ) ORDERBYid 方法2: 适用于 SQL Server 2000/2005 SELECTTOP页大小* FROMtable1 WHEREid 阅读全文

posted @ 2011-03-26 16:16 翔如飞飞 阅读(174) 评论(0) 推荐(0)

通用分页存储过程
摘要:IFOBJECT_ID(N'dbo.p_show')ISNOTNULLDROPPROCEDUREdbo.p_showGO/*--实现分页的通用存储过程显示指定表、视图、查询结果的第X页对于表中主键或标识列的情况,直接从原表取数查询,其它情况使用临时表的方法如果视图或查询结果中有主键,不推荐此方法如果使用查询语句,而且查询语句使用了orderby,则查询语句必须包含top语句最后更新时间:2008.01.20--邹建 --*//*--调用示例EXECdbo.p_show@QueryStr=N'tb',@PageSize=5,@PageCurrent=3,@FdSh 阅读全文

posted @ 2011-03-24 14:53 翔如飞飞 阅读(155) 评论(0) 推荐(0)

SQl 2005 For XMl 简单查询(Raw,Auto,Path模式)(1)
摘要:文章导航 SQL Server 2005 学习笔记系列文章导航 很多人对Xpath可能比较熟悉,但不知道有没有直接操作过数据库,我们都知道 在Sql2005里公支持的几种查询有Raw,Auto模式,页并没有Path和Elements用法等,如果在2000里使用过 Raw模式的朋友应该知道,是不容易处理查询结果的,那么在2005里对这一块做了很好的提升 我先来介绍一下什么是Sql For Xm... 阅读全文

posted @ 2010-11-24 13:55 翔如飞飞 阅读(208) 评论(0) 推荐(0)

SQL对Xml字段的操作
摘要:T-Sql操作Xml数据 一、前言 SQL Server 2005 引入了一种称为 XML 的本机数据类型。用户可以创建这样的表,它在关系列之外还有一个或多个 XML 类型的列;此外,还允许带有变量和参数。为了更好地支持 XML 模型特征(例如文档顺序和递归结构),XML 值以内部格式存储为大型二进制对象 (BLOB)。 用户将一个XML数据存入数据库的时候,可以使用这个XML的字符串... 阅读全文

posted @ 2010-11-12 09:49 翔如飞飞 阅读(275) 评论(0) 推荐(0)

分布式缓存系统memcached简介与实践
摘要:memcached是什么?memcached是由Danga Interactive开发的,高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。memcached能缓存什么?通过在内存里维护一个统一的巨大的hash表,Memcached能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。memcached快么?非常快。memcached使用了libe... 阅读全文

posted @ 2010-10-22 14:15 翔如飞飞 阅读(173) 评论(0) 推荐(0)

漫谈数据库索引
摘要:一、引言对数据库索引的关注从未淡出我的们的讨论,那么数据库索引是什么样的?聚集索引与非聚集索引有什么不同?希望本文对各位同仁有一定的帮助。有不少存疑的地方,诚心希望各位不吝赐教指正,共同进步。[最近首页之争沸沸扬扬,也不知道这个放在这合适么,苦劳?功劳?……]二、B-Tree我们常见的数据库系统,其索引使用的数据结构多是B-Tree或者B+Tree。例如,MsSql使用的是... 阅读全文

posted @ 2010-09-01 11:10 翔如飞飞 阅读(135) 评论(0) 推荐(0)

【转】SQLite.Net操作类
摘要:为了便于使用SQLite.Net,参照微软企业库中数据组件的写法写了这个类,无非就是为了便于使用。 下面是代码: 代码 usingSystem;usingSystem.Data;usingSystem.Data.Common;usingSystem.Data.SQLite;usingSystem.IO;namespaceIdentifyCode.Data{publicclassDatabase{... 阅读全文

posted @ 2010-08-24 01:13 翔如飞飞 阅读(375) 评论(0) 推荐(0)

1 2 下一页