05 2017 档案

摘要:异常日志的记录和监控主要依赖于StackExchange.Exceptional组件,默认已经被引进来了。 先看下config文件夹下的ExceptionsSettings.json.example文件 首先需要建一下数据库 然后webconfig下需要进行配置 <!-- Which ErrorSt 阅读全文
posted @ 2017-05-24 15:34 小破天 阅读(630) 评论(1) 推荐(0) 编辑
摘要:MSSQL的配置比较简单,主要包括三部分: 默认配置(defaultConnectionString)、集群配置(clusters)、单实例配置(instances) defaultConnectionString 默认情况下节点不能删除,值可以为空。集群和实例必须存在其一,不然SQL监控页面不呈现 阅读全文
posted @ 2017-05-24 14:33 小破天 阅读(694) 评论(0) 推荐(0) 编辑
摘要:安全与基础配置地址:http://www.cnblogs.com/xiaopotian/p/6898310.html edis监控数据实例的加载可以查看Opserver.Core项目data/Redis文件夹下的RedisModule.cs,我加了点注释 allservers和default下的实例 阅读全文
posted @ 2017-05-24 14:02 小破天 阅读(897) 评论(2) 推荐(0) 编辑
摘要:简介 Opserver是Stack Overflow的开源监控解决方案,由Stack Exchange发布,基于.NET框架构建。开源地址:https://github.com/opserver/Opserver Opserver是Stack Exchange的一个开源监控系统,基于Net、MVC开 阅读全文
posted @ 2017-05-24 12:25 小破天 阅读(1038) 评论(0) 推荐(0) 编辑
摘要:Redis有三个最基本属性来保证分布式锁的有效实现: 安全性: 互斥,在任何时候,只有一个客户端能持有锁。 活跃性A:没有死锁,即使客户端在持有锁的时候崩溃,最后也会有其他客户端能获得锁,超时机制。 活跃性B:故障容忍,只有大多数Redis节点时存活的,客户端仍可以获得锁和释放锁。 使用StackE 阅读全文
posted @ 2017-05-22 19:33 小破天 阅读(7930) 评论(3) 推荐(2) 编辑
摘要:由于ServiceStack.Redis最新版已经收费,所以现在大家陆陆续续都换到StackExchange.Redis上了,关于StackExchange.Redis详细可以参看Github https://stackexchange.github.io/StackExchange.Redis/的 阅读全文
posted @ 2017-05-21 12:55 小破天 阅读(3965) 评论(0) 推荐(0) 编辑
摘要:好吧,今天突然发现新买的surface上没有安装mongodb,然后想着安装一下,顺便记录一下,虽说安装过程很简单 一:下载安装,然后拷贝到C盘根目录,这个就不多说了,比QQ都简单。 二:把bin文件夹拷贝到跟MongoDB目录,然后在根目录下建一个data文件夹存放日志跟数据库,然后data文件夹 阅读全文
posted @ 2017-05-20 15:08 小破天 阅读(8632) 评论(0) 推荐(1) 编辑
摘要:之前MVC利用MvcHtmlString封装通用下拉菜单,菜单数据需要从webapi获取,自然用到了 await Http Client.GetAsync(Url)方法,前端 @Html.SelectCategory调用的时候会发生死锁。 默认情况下,一个asynchronous方法在被await调 阅读全文
posted @ 2017-05-19 19:39 小破天 阅读(4101) 评论(0) 推荐(0) 编辑
摘要:几个task任务同步运行,希望每个单独任务完成以后立即进行处理,而不需要等待其他任务的完成。可通过引入更高级的async方法来await任务,并对结果进行处理。 运行结果 github地址:https://github.com/xiaopotian1990/NETAsyncDemos.git里面的T 阅读全文
posted @ 2017-05-19 19:02 小破天 阅读(333) 评论(0) 推荐(0) 编辑
摘要:场景:返回每个客户最近的3个订单。 假设我们已经有一个POC索引(详情见http://www.cnblogs.com/xiaopotian/p/6821502.html),有两种策略来完成该任务:一种是使用ROW_NUMBER函数;另一种使用APPLY运算符和OFFSET/FETCH或TOP,哪一种 阅读全文
posted @ 2017-05-12 17:26 小破天 阅读(694) 评论(0) 推荐(0) 编辑
摘要:今天购物车突然不能添加了,发现redis报错了,重启了一下好了,一会又报错了。 错误信息: MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Command 阅读全文
posted @ 2017-05-10 11:15 小破天 阅读(2244) 评论(0) 推荐(0) 编辑
摘要:这个问题的根源在于null,众所周知,当判断一个值是否为null的时候,sql server要用is null 或者is not null, 在SQL Server中,Null值并不是一个值,而是表示特定含义,其所表示的含义是“Unknow”,可以理解为未定义或者未知,因此任何与Null值进行比对的 阅读全文
posted @ 2017-05-08 18:34 小破天 阅读(5224) 评论(0) 推荐(0) 编辑
摘要:---游标循环遍历-- begin declare @id int,@temp int,@error int set @error=0 begin tran --申明事务 --业务-- update SmartPromoter set CustomerID=a.ID from SmartCustomer a,SmartPromoter b where (a.Mob... 阅读全文
posted @ 2017-05-08 16:02 小破天 阅读(454) 评论(0) 推荐(0) 编辑
摘要:最近在看窗口函数,接触到了POC索引,所以借此机会好好研究一下索引。 一般支持窗口函数的索引指南都遵循POC的概念,也就是Partitioning(分区)、Ordering(排序)和Covering(覆盖)的简称,有时也称为POCo。POC索引的键应该是窗口分区列紧接着窗口的排序,索引还应包含查询引 阅读全文
posted @ 2017-05-07 17:39 小破天 阅读(704) 评论(0) 推荐(0) 编辑
摘要:透视是一种通过聚合和旋转把数据行转换成数据列的技术。当透视数据时,需要确定三个要素:要在行(分组元素)中看到的元素,要在列(扩展元素)上看到的元素,要在数据部分看到的元素(聚合元素)。 SQL Server数据库中,PIVOT在帮助中这样描述滴:可以使用 PIVOT 和UNPIVOT 关系运算符将表 阅读全文
posted @ 2017-05-06 18:51 小破天 阅读(3372) 评论(0) 推荐(0) 编辑
摘要:这个应用场景也不多说了 利用row_number()跟rank()也可以, 阅读全文
posted @ 2017-05-06 16:42 小破天 阅读(258) 评论(0) 推荐(0) 编辑
摘要:分页的场景就不多说了,无处不在。 方法一:利用row_number() 如果有索引支持row_number()的计算,SQL server不需要扫描表中的所有的行,只需要扫面前20行,然后进行筛选。 方法二:2012以后的新特性,利用offset/fetch进行筛选。 阅读全文
posted @ 2017-05-06 16:13 小破天 阅读(286) 评论(0) 推荐(0) 编辑
摘要:当需要更新表中的数据或像表中插入数据时,在很多情况下需要产生唯一的整数序列键 一:更新列的值为唯一值 原数据如下图: 可以定义一个CTE,返回orerid列的值以及row_number()的计算结果。如果行号没有排序要求,可以在窗口排序子句中使用(select null),然后再针对CTE的外部查询 阅读全文
posted @ 2017-05-05 22:24 小破天 阅读(275) 评论(0) 推荐(0) 编辑
摘要:与数据操作相关的场景要生成日期和时间序列,序列的范围是从输入值@start到@end,且具有一定的时间间隔。这样的场景包括填充数据仓库中的时间维度、应用程序的运行时间安排以及其他。可以借助http://www.cnblogs.com/xiaopotian/articles/6814916.html里 阅读全文
posted @ 2017-05-05 21:33 小破天 阅读(594) 评论(0) 推荐(0) 编辑
摘要:虚拟数字辅助表是一个整数序列,可以用来完成多种不同的任务,如生成日期跟时间值序列,及分裂值列表。要用查询逻辑产生一个大的整数序列,可以使用交叉连接(cross join)。 交叉联接(cross join)执行两个表的笛卡尔积(就是把表A和表B的数据进行一个N*M的组合)。也就是说,它匹配一个表与另 阅读全文
posted @ 2017-05-05 21:03 小破天 阅读(781) 评论(0) 推荐(0) 编辑
摘要:数据源如下 T1中col1的序列号并不连续,我们需要找到现有值的连续区间, 方案1:使用子查询解决 方案2:使用窗口函数解决 阅读全文
posted @ 2017-05-04 22:16 小破天 阅读(373) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示