随笔分类 -  MSMQ

摘要:在企业应用系统领域,会面对不同系统之间的通信、集成与整合,尤其当面临异构系统时,这种分布式的调用与通信变得越发重要。其次,系统中一般会有很多对实时性要求不高的但是执行起来比较较耗时的地方,比如发送短信,邮件提醒,更新文章阅读计数,记录用户操作日志等等,如果实时处理的话,在用户访问量比较大的情况下,对 阅读全文
posted @ 2018-03-06 17:41 左正 阅读(398) 评论(0) 推荐(0) 编辑
摘要:EasyNetQ 是一个容易使用,坚固的,针对RabbitMQ的 .NET API。 假如你尽可能快的想去安装和运行RabbitMQ,请去看入门指南。EasyNetQ是为了提供一个尽可能简洁的适用与RabbitMQ的.NET类库。为了实现这些目标,EasyNetQ提供一种自认为你会在.NET下使用R 阅读全文
posted @ 2018-03-06 17:35 左正 阅读(648) 评论(0) 推荐(0) 编辑
摘要:序言 这里原来有一句话,触犯啦天条,被阉割!!!! 首先不去讨论我的日志组件怎么样。因为有些日志需要走网络,有的又不需要走网路,也是有性能与业务场景的多般变化在其中,就把他抛开,我们只谈消息RabbitMQ。 那么什么是RabbitMQ,它是用来解决什么问题的,性能如何,又怎么用?我会在下面一一阐述 阅读全文
posted @ 2018-03-06 17:30 左正 阅读(259) 评论(0) 推荐(0) 编辑
摘要:--> 生成测试数据表: [tb] IF OBJECT_ID('[Users]') IS NOT NULL DROP TABLE [Users] GO CREATE TABLE [Users] ([userid] [int],[username] [nvarchar](10),[parentUser 阅读全文
posted @ 2017-06-24 17:31 左正 阅读(4601) 评论(0) 推荐(0) 编辑
摘要:也遇上过: 死循环是因为continue后又执行与上次相同的fetch了。在continue前加一个fetch next from就可以了。 阅读全文
posted @ 2017-05-11 14:15 左正 阅读(1834) 评论(0) 推荐(0) 编辑
摘要:rowcount的用法: rowcount的作用就是用来限定后面的sql在返回指定的行数之后便停止处理,比如下面的示例, set rowcount 10select * from 表A 这样的查询只会返回表A中的前10条数据。它和 "select top 10 * from 表A" 的作用一样。注意 阅读全文
posted @ 2017-05-06 15:39 左正 阅读(1125) 评论(0) 推荐(0) 编辑
摘要:在数据库开发过程中,我们经常会碰到要遍历数据表的情形,一提到遍历表,我们第一印象可能就想到使用游标,使用游标虽然直观易懂,但是它不符合面向集合操作的原则,而且性能也比面向集合低。当然,从面向集合操作的角度出发,也有两种方法可以进行遍历表的操作,总结起来,遍历表有下面几种方法。 我的需求是:针对HR. 阅读全文
posted @ 2017-05-06 15:06 左正 阅读(736) 评论(0) 推荐(0) 编辑
摘要:1. 存储过程没有返回值的情况(即存储过程语句中没有return之类的语句) 用方法 int count = ExecuteNonQuery(..)执行存储过程其返回值只有两种情况 (1)假如通过查询分析器执行该存储过程,在显示栏中假如有影响的行数,则影响几行count就是几 (2)假如通过查询分析 阅读全文
posted @ 2017-05-04 23:53 左正 阅读(35506) 评论(0) 推荐(0) 编辑
摘要:需求:按照分组,将多条记录内容合并成一条,效果如下: 数据库示例: 根据不同的SQL版本,可以有以下方法: 一、SQL 2000 不支持FOR XML,不支持CONCAT。只能写自定义函数。 二、SQL 2012 支持 concat,2000版本自定义函数的基础上可少量优化 三、SQL2005支持f 阅读全文
posted @ 2017-04-30 22:31 左正 阅读(1255) 评论(0) 推荐(0) 编辑
摘要:SQL Server提供了多种读写分离的机制,这里只介绍下发布和订阅的方式,因为博主只用过这种形式,SQL Server 2012中新增的功能Always On也可以实现。 快照发布 快照复制是完全按照数据和数据库对象出现时的状态来复制和分发它们的过程。快照复制不需要连续地监控数据变化,因为已发布数 阅读全文
posted @ 2017-04-24 18:10 左正 阅读(368) 评论(0) 推荐(0) 编辑
摘要:出现问题 : 标题: 连接到服务器 无法连接到 .\SQLEXPRESS。 其他信息:用户 'sa' 登录失败。 (Microsoft SQL Server,错误: 18456) 解决方法: 1、打开数据库——用Windows身份登录数据库 02、登录名——双击sa(打开属性) 03、常规——设置密 阅读全文
posted @ 2017-02-17 21:55 左正 阅读(5263) 评论(0) 推荐(0) 编辑
摘要:今天安装Sql Server之后,出现SQL Server只能使用Windows身份登录,不能使用sa等Sql server身份进行登录的问题是由于sql server只设置了Windows身份验证,没有设置sa登录,修改登录方式。在网上查了一下,找到了这篇文章,解决了问题,为了方便以后使用,所以把 阅读全文
posted @ 2017-01-08 10:16 左正 阅读(5030) 评论(0) 推荐(0) 编辑
摘要:一同事跟我反馈他遇到了一个SQL性能问题,他说全表只有69条记录,客户端执行耗费了两分多钟,这不科学呀。要我分析一下原因并解决。我按照类似表结构,构造了一个案例,测试截图如下所示 这个表有13800KB(也就是13M多大小),因为该表将图片保存到数据库(Item_Photo字段为iamge类型),这 阅读全文
posted @ 2016-04-14 09:51 左正 阅读(378) 评论(0) 推荐(0) 编辑
摘要:已有的系统业务数据属性多,表之间关系紧密。单表数据量(5481 row(s) affected)级别(其中三四个主表),其他表数据量较小。 0)使用set statistics生成辅助信息参考。 1)使用Include Actual Execution plan & Include Client S 阅读全文
posted @ 2016-04-14 09:51 左正 阅读(529) 评论(0) 推荐(0) 编辑
摘要:{"当 IDENTITY_INSERT 设置为 OFF 时,不能向表 'OrderList' 中的标识列插入显式值"}对于这个异常可以从两个角度来处理:A:数据库执行语句B:直接修改NHibernate中持久化类映射配置文件id节点A数据库执行语句:问题描述:当在数据库表主键设计为 (Orderid... 阅读全文
posted @ 2016-01-20 11:10 左正 阅读(1037) 评论(0) 推荐(0) 编辑
摘要:http://blog.itpub.net/30150152/viewspace-1454979/ 阅读全文
posted @ 2015-10-23 11:07 左正 阅读(197) 评论(0) 推荐(0) 编辑
摘要:一、 背景 SQL Server,如果我们需要把数据库A的所有表数据到数据库B中,通常我们会怎么做呢?我会使用SSMS的导入导出功能,进行表数据的导入导出,无可厚非,这样的导入非常简单和方便; 但是,当我们的表有上百个,而且有些表是有自增ID的,那么这个时候使用SSMS的话,你需要一个个手动设置... 阅读全文
posted @ 2015-09-17 14:43 左正 阅读(441) 评论(0) 推荐(0) 编辑
摘要:msisdn createtime closetime138 2011-5-17 15:30:00:000 2011-5-17 15:30:00:530138 ... 阅读全文
posted @ 2015-05-10 14:20 左正 阅读(868) 评论(0) 推荐(0) 编辑
摘要:需求:能够根据数据库在界面动态显示表单,包括表单类型、名称等,并且必须提供 添加新表单,修改表单等功能。为了满足客户不断的需求变化,有时候需要为某商品增加、修改、删除、属性,这样的话以往的数据库表就很难实现,因为表的字段是定死了 如果你需要增加一个属性的时候 ,就必须修改表,听说这是不允许的~~。所... 阅读全文
posted @ 2015-03-30 22:10 左正 阅读(7446) 评论(0) 推荐(1) 编辑
摘要:Sql语句里的递归查询 SqlServer2005和Oracle 两个版本以前使用Oracle,觉得它的递归查询很好用,就研究了一下SqlServer,发现它也支持在Sql里递归查询举例说明:SqlServer2005版本的Sql如下:比如一个表,有id和pId字段,id是主键,pid表示它的上级节... 阅读全文
posted @ 2015-03-28 14:21 左正 阅读(1155) 评论(0) 推荐(0) 编辑