sqlserver

还在为sqlserver与mysql互相转换而发愁?

孤者浪人 提交于 2020-10-23 13:14:06
由于最近博主公司最近在把系统从sqlserver版本转成mysql版本,所以博主最近就在做sql语句的转换,在这之中遇到了很多sql函数的问题,很多都是 sqlserver拥有的在mysql中却没有 。 1、分页。 sqlserver : top。 mysql :limit。 top的用法是 select top 1 * from a表 limit的用法是 select * from a表 limit 0,1 2、convert函数 sqlserver中语法是 convert(nvarchar,参数,121) mysql中语法是 convert(参数,char) 在这里特别注意一下,mysql中它的数据类型被限制了,不是我不用nvarchar而是nvarchar不能用 以下是mysql的convert可使用的几种数据类型 ,这里要谨记 二进制,同带binary前缀的效果 : BINARY 字符型,可带参数 : CHAR() 日期 : DATE 时间: TIME 日期时间型 : DATETIME 浮点 : DECIMAL 整数 : SIGNED 无符号整数 : UNSIGNED 3、cast函数 sqlserver的cast有两种写法 cast(参数 as 类型) , cast(参数 ,类型) mysql的cast只有一种写法 cast(参数 as 类型) 4、isnull

三步搞定【2014 SQLserver 无效的许可证数据】

◇◆丶佛笑我妖孽 提交于 2020-10-22 17:42:56
写在前面 不知道你是否和我一样,在安装SQLSever的时候,遇到上图所示的问题 “无效的许可证数据,需要重新安装” 如果你也有同样的问题,请继续往下看,我将一步步教你如何解决这个问题。 第一步,检查 visual studio 2010 Shell是否正常 找到如下路径:C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE,打开devenv.exe。 第二步,卸载Microsoft Visual Studio 2010 Shell(Isolated) 第三步:修复SQL Sever 最后一步:现在你就可以愉快的使用SQLsever了😜 来源: oschina 链接: https://my.oschina.net/u/4302200/blog/4327904

从每秒6000写请求谈起

爱⌒轻易说出口 提交于 2020-10-17 19:43:46
背景 每一个片子的幕后,都保留了你的观看记录,详细的记着你观看了几次,跳过了那些时长 ,据说根据这些数据可以分析出你喜欢哪个日本明星,以此来做定向推送...... 虽然看起来很简单的一个功能,其实涉及到的数据量非常大,极限情况下为你的用户数*视频数的乘积。 那么在只有两个网站服务器,一台sqlserver的情况下,该如何面对这样不算大数据量的写请求呢?为什么说是写请求呢?因为用户观看视频的每一秒你都需要记录下来,例如:视频的第十秒用户观看了。要想把这个功能搞定,首先需要定义几个事情: 记录用户观看视频情况的数据定义 和客户端交互的数据协议 数据库中记录的数据格式 如何解决服务器写的压力(毕竟单台服务器请求数还是比较大) 解决方案 用户观看视频进度定义 对于一个视频来说,假如有1个小时的时长,这3600秒对应着3600个是否已经观看的状态,对于观看状态来说,只有观看和未观看两种状态,所以一个bit足以,一个字节(byte)有8个bit,所以一个byte可以表示8秒的观看状态,以此为基础,进制越高,同样数量的字符表示的状态就越多。 客户端每次上传新的数据,需要和服务端已经存在的数据做位运算,例如: 01000 表示第二秒观看了 ,客户端新上传:00011 表示第4,5秒都观看了,对于用户而言这个视频第2,4,5 秒都看过,虽然只是一个简单的运算,但是量大的时候,对cpu的消耗不容小觑。

造轮子-AgileConfig基于.NetCore的一个轻量级配置中心

核能气质少年 提交于 2020-10-17 05:39:52
微服务确实是行业的一个趋势,我自己也在把一些项目往微服务架构迁移。玩微服务架构配置中心是一个绕不过去的东西,有很多大牌的可以选,比如spring-cloud-config,apoll,disconf等等。而我为什么还要造一个轮子呢?一来这些都不是.net实现的,我就想试试用.net core实现一个,而且他们也对.net不太友好,也只有apoll提供了官方的.net客户端。二来这些组件都太重量级了,比如apoll,光跑起来就要部署多个节点(admin,portal,meta sevice)还要依赖eureka。很多旧的项目往微服务迁移的时候并不是一下次全部调整完成的,可能是一步步来的,比如先把所有的服务都容器化,并没有使用微服务全家桶。而且有的项目也不需要微服务全家桶,毕竟微服务不是银弹,很多项目单体结构就足够了,有些项目传统的SOA架构也可以了。(唠叨一句,那种毫无流量毫无并发的项目,几人几天就搞完的强上微服务真的好吗?)但是这些项目也可能是分布式的,容器化部署的,那么这些项目我觉得也是需要配置中心的,因为在分布式、容器化环境下更改配置实在是太麻烦了。可以说配置中心并不是微服务独有的。基于以上原因我提炼了一些配置中心必备的功能,做的尽量简单(陋),开发了AgileConfig,为.net core的生态尽一份绵薄之力。 Github求star: AgileConfig

HttpReports 2.0 发布了 !!!

China☆狼群 提交于 2020-10-16 11:33:41
https://www.cnblogs.com/myshowtime/p/13806631.html 来源 ???? 前言介绍 HttpReports 是基于.Net Core 开发的APM监控系统,使用MIT开源协议,主要功能包括,统计, 分析, 可视化, 监控,追踪等,适合在微服务环境中使用。 Github地址: https://github.com/dotnetcore/HttpReports 在线预览: http://122.51.188.23:8080 (带宽有限,第一次会有点慢) 在线文档: https://www.yuque.com/httpreports/docs 账号: admin 密码 123456 开源不易,感兴趣的同学还希望点个Star,支持下 ???? 简单架构 ???? 主要功能 接口调用指标分析 多服务节点数据聚合分析 慢请求,错误请求分析 接口调用日志查询 多类型预警监控 HTTP,Grpc 调用分析 分布式追踪 多数据库支持,集成方便 程序性能监控 2.0 更新 HttpReports 上一次发布HttpReports 还是在3个月前,HttpReports 2.0 版本的改动还是挺大的,所以建议老版本的升级前,还是先看下文档,本次更新主要以下几个方面 项目结构调整,统一使用 HttpTransport 使用 Vue + Antv +

SqlServer中Sql查看存储过程

不羁的心 提交于 2020-10-15 00:44:06
( 一)利用Sql语句查询 数据库 中的所有表 1.利用sysobjects系统表 1 select * from sysobjects where xtype= 'U' 2,利用sys.tables目录视图 sys.tables目录视图,为每个表对象返回一行. 1 select * from sys.tables 注意:sys.tables目录视图也只有在SQL SERVER2005及以上的版本中才能使用。 3,利用存储过程sp_tables 1 exec sp_tables (二)利用Sql语句查询数据中的所有存储过程 1.sysobjects系统表, 在数据库中创建的每个对象(例如约束、默认值、日志、规则以及存储过程)都有对应一行,我们在该表中筛选出xtype等于P的所有记录,就为数据库中的存储过程了。 1 2 select * from sysobjects where xtype= 'P' select * from sys.objects where type= 'P' 2. sys.procedures目录视图,每个存储过程都会在返回结果集中占一行. 1 select * from sys.procedures 适用技巧: Sql Server查看所有存储过程或视图的位置及内容 1 2 3 select a. name ,a.[type],b.[definition]

MySql的回顾一:基础

穿精又带淫゛_ 提交于 2020-10-14 20:58:27
周末的时光是短暂,也是轻松愉快的,在这炎炎的夏日坐在小板凳上,吹着空调喝着茶的我带你点轻轻的点开我的文章链接,带领屏幕前的你回顾一下MySql的内容,希望你能有所收获。本篇随笔分上下两部分,上半部分理论,下半部分实际操作。 ====上==== 复习:数据库的相关概念 一、数据库的好处 1.可以持久化到本地 2.结构化查询 二、数据库的概念★ 1.DB:数据库,存储数据的容器 2.DBMS: 数据库管理系统,又称为数据库软件或者数据库产品,用于创建或管理DB 3.SQL:结构化查询语言,用于和数据库通信的语言,不是某个数据库软件特有的,而是几乎所有的主流的数据库软件通用语言。 三、数据库存储数据的特点 1.数据存放到表中,然后再放到库中 2.一个库可以有多张表每张表具有唯一的表名用来标识自己。 3.表中有一个或者多个列,列又称为“字段”,相当于java中的”属性” 4.表中的每一行数据,相当于java中”对象” 四、常见的数据库管理系统 1.Mysql 2.Oracle 3.DB2 4.Sqlserver 复习:MySql的介绍 一、Mysql的介绍 前生属于瑞典的一家公司,Mysql AB 08年被sun公司收购 09年sun被oracle收购 二、Mysql的优点 1.开源,免费,成本低(8之前都免费) 2.性能高,移植性也好(这里对比SQLserver) 3.体积小,

工厂方法到抽象工厂模式

那年仲夏 提交于 2020-10-13 08:37:05
工厂方法到抽象工厂模式 设计原则 要依赖抽象,不要依赖具体类 简单工厂模式虽然简单,但存在一个很严重的问题。当系统中需要引入新产品时,由于静态工厂方法通过所传入参数的不同来创建不同的产品,这必定要修改工厂类的源代码,将违背“开闭原则”,如何实现增加新产品而不影响已有代码?工厂方法模式应运而生,本文将介绍第二种工厂模式——工厂方法模式。 1 什么是工厂方法模式 工厂方法模式(Factory Method Pattern)又称为工厂模式,也叫虚拟构造器(Virtual Constructor)模式或者多态工厂(Polymorphic Factory)模式,它属于类创建型模式。 在工厂方法模式中,工厂父类负责定义创建产品对象的公共接口,而工厂子类则负责生成具体的产品对象,这样做的目的是将产品类的实例化操作延迟到工厂子类中完成,即通过工厂子类来确定究竟应该实例化哪一个具体产品类。 2 为什么要用该模式 在简单工厂模式中只提供一个工厂类,该工厂类处于对产品类进行实例化的中心位置,它需要知道每一个产品对象的创建细节,并决定何时实例化哪一个产品类。简单工厂模式最大的缺点是当有新产品要加入到系统中时,必须修改工厂类,需要在其中加入必要的业务逻辑,这违背了“开闭原则”。 此外,在简单工厂模式中,所有的产品都由同一个工厂创建,工厂类职责较重,业务逻辑较为复杂,具体产品与工厂类之间的耦合度高