0

我是如何在SQLServer中处理每天四亿三千万记录的

以下这篇文章是从一个问题的解决过程去写的,而不是一开始就给大家一个正确的结果,如果文中有不对的地方,请各位数据库大牛给予指正,以便我能够更好的处理此次业务。项目背景这是给某数据中心做的一个项目,项目难度之大令人发指,这个项目真正的让我感觉到了,商场如战场,而我只是其中的一个小兵,太多的战术,太多的高层之间的较量,太多的内幕了。具体这个项目的情况,我有空再写相关的博文出来。这个项目是要求做环境监控,我们暂且把受监控的设备称为采集设备,采集设备的属性称为监控指标。项目要求:系统支持不少于10w个监控指标,每个监控指标的数据更新不大于20秒,存储延迟不超过120秒。那么,我们可以通过简单的计算得出较...

阅读全文>>

0

基于 token 的多平台身份认证架构设计

1 概述在存在账号体系的信息系统中,对身份的鉴定是非常重要的事情。随着移动互联网时代到来,客户端的类型越来越多, 逐渐出现了 一个服务器,N个客户端的格局 。不同的客户端产生了不同的用户使用场景,这些场景: 1.有不同的环境安全威胁 2.不同的会话生存周期 3.不同的用户权限控制体系 4.不同级别的接口调用方式综上所述,它们的身份认证方式也存在一定的区别。本文将使用一定的篇幅对这些场景进行一些分析和梳理工作。2 使用场景下面是一些在IT服务常见的一些使用场景: 1.用户在web浏览器端登录系统,使用系统服务 2.用户在手机端(Android/iOS)登录系统,使用系统服务 3.用户使用开放接...

阅读全文>>

0

微信小程序跳转到H5网页

小程序是一种不用下载就能使用的应用,也是一项门槛非常高的创新,经过将近两年的发展,已经构造了新的小程序开发环境和开发者生态。小程序也是这么多年来中国IT行业里一个真正能够影响到普通程序员的创新成果,现在已经有超过150万的开发者加入到了小程序的开发,与我们一起共同发力推动小程序的发展,小程序应用数量超过了一百万,覆盖200多个细分的行业,日活用户达到两个亿,小程序还在许多城市实现了支持地铁、公交服务。小程序发展带来更多的就业机会,2017年小程序带动就业104万人,社会效应不断提升。 因此小程序与H5网页相互跳转页面显得尤为重要,下面我就来给大家分享一下微信小程序跳转到H5网页的方法。1、编写...

阅读全文>>

0

Spring Boot 2.3 终于要来了!

2020/04/06日消息:https://spring.io/blog/2020/04/03/spring-boot-2-3-0-m4-available-nowSpring团队正式发布了 Spring Boot 2.3 的第 4 个里程碑版本,现在可以从 Spring 的里程碑仓库获取了:https://repo.spring.io/milestone/这个版本主要关闭了 99 个 99 issues 以及 pull requests,详细可以看这个版本说明:https://github.com/spring-projects/spring-boot/releases/tag/v2.3.0...

阅读全文>>

0

惊呆了,Spring Boot居然这么耗内存!

Spring Boot总体来说,搭建还是比较容易的,特别是Spring Cloud全家桶,简称亲民微服务,但在发展趋势中,容器化技术已经成熟,面对巨耗内存的Spring Boot,小公司表示用不起。如今,很多刚诞生的JAVA微服务框架大多主打“轻量级”,主要还是因为Spring Boot太重。JAVA系微服务框架No1-Spring Cloud介绍有Spring大靠山在,更新、稳定性、成熟度的问题根本不需要考虑。在JAVA系混的技术人员大约都听说过Spring的大名吧,所以不缺程序员……,而且这入手的难度十分低,完全可以省去一个架构师。但是,你必然在服务器上付出:至少一台“服务发现 ”的服务器...

阅读全文>>

0

laravel + vue + Element 后台创建全过程

laravel + vue + Element 搭建过程注意:搭建前确保安装好了composer1.新建 Laravel5.5 项目在 Web 服务器目录下,使用 Composer 建立laravel新项目composer create-project --prefer-dist laravel/laravel Larvuent // 新项目名为 LarvuentLarvuent 安装完成后,执行cd Larvuent //进入项目目录2.安装前端依赖库进入 Larvuent 项目后,执行npm install // 速度慢的请自行切换淘宝镜像 cnpm(百度搜索 'npm淘宝镜像' )3....

阅读全文>>

0

SQL Server的行转列和列转行

行转列,列转行是我们在开发过程中经常碰到的问题。行转列一般通过CASE WHEN 语句来实现,也可以通过 SQL SERVER 的运算符PIVOT来实现。用传统的方法,比较好理解。层次清晰,而且比较习惯。 但是PIVOT 、UNPIVOT提供的语法比一系列复杂的SELECT…CASE 语句中所指定的语法更简单、更具可读性。下面我们通过几个简单的例子来介绍一下列转行、行转列问题。我们首先先通过一个老生常谈的例子,学生成绩表(下面简化了些)来形象了解下行转列CREATE TABLE [StudentScores]( [UserName] NVARCHAR(20), ...

阅读全文>>

0

Win10正式版今年首次迭代:系统更新UI可视化、升级体验更友好

微软为今年上半年准备的正式版系统更新是Windows 10 v2004,正式名称据说是Windows 10 2020更新五月版。爆料称早在去年12月,Win10 v2004就签署了RTM,一直反复测试到现在,预计月底或下月初稳定推送。经国外网友挖掘,Win10 v2004中对系统更新的通知、显示、设置等进行了新优化,如动图所示,将有可视化的UI出现在操作中心通知栏中,可提示笔记本用户连通电源,以免电池耗尽导致系统更新失败甚至操作系统无法运行的严重问题。同时,“立即重启”“夜间重启”“1小时后提醒我”等也能直接在通知信息中进行点选,免去跳转到设置的复杂过程。由于Win10更新繁多,过程不人性化的...

阅读全文>>

0

基于 TypeScript + Node.js,微信系开发脚手架——TNWX

介绍TNWX是笔者在码云上发现的一个微信系列的开发脚手架项目,看了一下不少人的评论就是两个字——专业,下面简单介绍;TNWX:TypeScript + Node.js + WeiXin 微信系开发脚手架,支持微信公众号、微信支付、微信小游戏、微信小程序、企业微信/企业号、企业微信开放平台。最最最重要的是能快速的集成至任何 Node.js 框架(Express、Nest、Egg、Koa 等)仓库码云:https://gitee.com/javen205/TNWXGithub:https://github.com/javen205/TNWX脚手架特性简洁至上以 Lerna 为中心构建的项目结构,简...

阅读全文>>

0

HTML5 的JavaScript 客户端PDF解决方案——jsPDF

介绍和往常一样,jsPDF是一个开源的客户端的PDF解决方案,在之前的文章中已经介绍过几个Web端和PDF相关的库,jsPDF同样是一个不错的客户端PDF引 SDK,你可以通过jsPDF在客户端完成相关操作,它包含了非常丰富的API,帮助你完成一系列的复杂操作!可以说它是相当领先的HTML5客户端解决方案了!Githubhttps://github.com/MrRio/jsPDFGithub star数17k+,可以说相当受欢迎了!安装使用一般情况下我们会考虑使用包管理,常见的就是npm了,因此安装非常简单npm install jspdf --save或者也可以使用yarnyarn add ...

阅读全文>>