SQL Server

EFCore 使用DbContextPool提高EfCore查询性能

早过忘川 提交于 2020-08-12 20:54:29
原文: EFCore 使用DbContextPool提高EfCore查询性能 EFCore2.0 为DbContext引入新的注册方式:透明地注册了 DbContext实例池 services.AddDbContextPool<UserModelContext>(options => options.UseSqlServer(Configuration.GetConnectionString("sqlstring"))); 一如既往支持lambda方式注册连接字符串 - 默认的连接池数量为 128 - 每次使用完DbContext不会释放对象,而是重置并回收到DBContextPool Web程序中通过重用池中DbContext实例可提高高并发场景下的吞吐量, 这在概念上类似于ADO.NET Provider原生的连接池操作方式,具有节省DbContext实例化成本的优点, 这也是EFCore2.0 其中一个性能亮点。 验证SQL Server会话中的有效连接数SQL: SELECT DEC.session_id, DEC.protocol_type, DEC.auth_scheme, DES.login_name, DES.login_time FROM sys.dm_exec_sessions AS DES JOIN sys.dm_exec_connections AS DEC

Database之SQLSever:SQLSever数据库管理人员国家职业资格证书中级、高级考试知识点总结

余生长醉 提交于 2020-08-12 20:16:56
Database之SQLSever:SQLSever数据库管理人员国家职业资格证书中级、高级考试知识点总结 目录 SQLSever数据库管理人员中级、高级考试知识点总结 基础概念 数据库的三种模型 1、网状模型数据库 2、层次模型数据库 3、关系模型数据库 传统的集合运算、专门的关系运算 在数据库三级模式 数据依赖 数据库范式1NF、2NF、3NF、BCNF、4NF、5NF 多种数据库恢复模式:简单恢复、批日志恢复、完全恢复 启动SQLServer数据库服务时,可设定一些启动选项 bcp 实用工具 SQLSever数据库管理人员中级、高级考试知识点总结 基础概念 SQL语言具有数据定义语句、数据操纵语句、数据控制语句的功能。交互式SQL、嵌入式SQL两种使用方式。其中between and表示包括两边参数。 数据操作语言DML :增删改查 数据控制语言DCL : 数据模型的三要素 : 数据结构、数据操作、数据的约束条件 。数据模型是现实世界数据特征的抽象。 数据库用户与服务器角色、数据库角色的关系 :如果数据库用户User1是固定服务器角色sysadmin(若db_owner)的成员,并创建表T1,则T1属于dbo,并dbo.T1(则User1.T1)进行限定; 触发器 :触发器的特点与表相关联、自动激活、不能直接调用和作为事务的一部分;触发器不需要人工激活而是自动激活;

新司机的致胜法宝,使用ApexSql Log2018快速恢复数据库被删除的数据

喜你入骨 提交于 2020-08-12 17:55:31
作为开发人员,误操作数据delete、update、insert是最正常不过的了,比如: 删除忘记加where条件; 查询为了图方便按了F5,但是数据里面夹杂着delete语句。 不管是打着后发动机声音噪音过大,缸筒活塞间隙过大,做过全身划痕处理; 还是喷过全身漆,对于有经验的老司机来说,这些都是不是事(还原一下数据库日志恢复就OK), 但是对于驾驶经验不足的人来说就难以驾驶了,只能重新换车(请教DBA:数据库管理员)。 但是并不是所有公司都有DBA,或者认识的朋友是DBA,那只能靠自己了,怎么办呢? 不慌,看法宝! 微软SQL服务器的增值软件工具供应商提供了ApexSQL Log工具(支持SQL Server2005/2008/2012),只要我不付钱,就不是嫖客咯,我都给你们整理好了, ApexSql Log 2018免安装版下载地址(免费的哦) 百度网盘提取地址: 链接:https://pan.baidu.com/s/1h23f9cQuTQ_-r__yrfueSA 提取码:XZ66 官网地址:https://www.apexsql.com/Download.aspx(比较慢); 这是基于数据库日志的可视化恢复数据的工具,里面有很多功能,我们着重说数据恢复功能; 首先下载软件,使用我上面分享的地址下载或者百度查询下载也可以; 使用教程(以sql server2008为例)

阿里云新品发布会周刊第53期 丨 数据泄露的危害有多大?该怎么保护我们的数据信息安全

爱⌒轻易说出口 提交于 2020-08-12 17:03:39
点击订阅新品发布会 新产品、新版本、新技术、新功能、价格调整,评论在下方,下期更新!关注更多新品发布会! 热门阅读 1、数据泄露的危害有多大?该怎么保护我们的数据信息安全 在信息时代阔步发展的今天,人们在享受着信息化社会所带来的智能、高效、便捷的同时,也对自身的个人信息安全产生了深深的担忧……“信息裸奔”让人们成了“透明人”,隐私泄露层出不穷,财产受损现象频繁发生。你的信息安全吗?数据泄露的危害有多大?该怎么保护我们的数据信息安全? 查看原文 2、疫情之后,半数美国人认为智能设备中语音控制必不可少 据Syntiant近期进行的一项用户调查显示,受新冠疫情影响,超过一半的美国人认为智能设备中语音控制功能必不可少。其中,免提智能手机和电视遥控器的优先级比较高,因为消费者选择语音控制以减少接触。 查看原文 3、深度数据对比分析:阿里云服务器和腾讯云服务器那家好? 服务器具有维护成本低,安全稳定,高可扩展性和 7 X 24 小时的售后支持的优势,因此云服务器成为中小企业建站的首要选择。国内的云服务器竞争也进入了跑马圈地的时代,以阿里云、腾讯云、百度云三大BAT为首,不断推出优惠活动,争取更多的用户体量; 查看原文 4、在商业中,如何与人工智能建立共生关系? 如今这个时代,不管是有意还是不经意,我们都在接触或使用人工智能。在我们的日常生活和商业实践中,各种在线的设备

【AWS征文】带你轻松迁移数据库到 AWS

主宰稳场 提交于 2020-08-12 11:55:01
如今,企业上云离不开数据库上云。然而,云上有很多数据库类型,企业该如何选择?将数据库迁移到云端,该有哪些步骤呢?不同的业务场景下,企业该如何选择?本文将介绍 AWS 各种常用数据库特性,以及如何满足客户不同业务需求,并列举数据库迁移案例为大家演示如何轻松便捷的把数据库迁移上云。 一、AWS 数据库概览 在这个互联网极其发达的时代,我们每个人会接收以及生产各式各样的信息,数据的重要性已经***到每个角落,成为每个行业发展和变革的必要元素。我们日常使用的手机应用,比如微信、支付宝、微博等,里面的数据都是需要数据库来进行存储,不同的应用会使用不同类别的数据库,甚至同一个应用可能同时使用多种数据库。 应用离开了数据库就像鱼儿离开了水,由此可见数据库在当今互联网的重要性。我们甚至可以说当今世界最宝贵的资源不再是石油,而是数据。随着业务的快速发展,全球化业务新兴需求增加,本地传统数据库已经无法为快速发展的业务提供支持,我们需要探索一种新的方式,把本地数据库迁移到云中,利用云中数据库的优势来解决本地数据库中遇到的瓶颈问题。 我对各家云厂商数据库种类做了一个比较,发现 AWS 为用户提供的数据库种类最为丰富,几乎把所有数据库相关的应用场景都捕捉到了。下面通过一个列表,来浏览一下 AWS 的数据库种类,其中关系型数据库最为丰富,也是目前应用使用最多的数据库。 以上这些数据库由 AWS 完全托管

Greenplum概述及架构

﹥>﹥吖頭↗ 提交于 2020-08-12 09:56:19
Greenplum概述及架构 什么是Greenplum 1) 为全球大型企业用户提供新型企业级数据仓库(EDW)、企业级数据云(EDC)和商务智能(BI)提供解决方案和咨询服务,专注于OLAP系统数据引擎开发; 2) 海量并行处理 (Massively Parallel Processing) DBMS: Greenplum的架构采用了MPP(大规模并行处理),在 MPP 系统中,每个 SMP节点也可以运行自己的操作系统、数据库等。换言之,每个节点内的 CPU 不能访问另一个节点的内存。节点之间的信息交互是通过节点互联网络实现的,这个过程一般称为数据重分配(Data Redistribution) 。 SMP(SymmetricMulti-Processing),对称多处理结构的简称,是指在一个计算机上汇集了一组处理器(多CPU),各CPU之间共享内存子系统以及总线结构。在这种技术的支持下,一个服务器系统可以同时运行多个处理器,并共享内存和其他的主机资源。传统的ORACLE和DB2均是此种类型,ORACLE RAC 是半共享状态; 与传统的SMP架构明显不同,通常情况下,MPP系统因为要在不同处理单元之间传送信息,所以它的效率要比SMP要差一点,但是这也不是绝对的,因为 MPP系统不共享资源,因此对它而言,资源比SMP要多,当需要处理的事务达到一定规模时,MPP的效率要比SMP好

参数化SQL IN子句

我怕爱的太早我们不能终老 提交于 2020-08-12 08:03:39
问题: How do I parameterize a query containing an IN clause with a variable number of arguments, like this one? 我该如何参数化包含一个带有可变数量参数的 IN 子句的查询,就像这样? SELECT * FROM Tags WHERE Name IN ('ruby','rails','scruffy','rubyonrails') ORDER BY Count DESC In this query, the number of arguments could be anywhere from 1 to 5. 在此查询中,参数的数量可以为1到5之间的任意值。 I would prefer not to use a dedicated stored procedure for this (or XML), but if there is some elegant way specific to SQL Server 2008 , I am open to that. 我不希望为此(或XML)使用专用的存储过程,但是如果有一些特定于 SQL Server 2008的 优雅方法,我可以接受。 解决方案: 参考一: https://stackoom.com/question/1Pqq

expected type: java.lang.Double, actual value: java.math.BigDecimal

雨燕双飞 提交于 2020-08-12 05:50:12
使用Hibernate的时候报【expected type: java.lang.Double, actual value: java.math.BigDecimal】这样的错,是因为在Hibernate中Java和数据库中定义的数据类型映射没有对应上的原因。 具体是,在Java类中定义的是Double类型,而数据库(SQL Server)中定义的是numeric(decimal)类型,而Hibernate对数据库中(SQL Server)的numeric(decimal)类型在Java中的映射是BigDeciaml类型,映射没有对应上也就导致了给该字段赋相同类型的值失败,也就产生了上面的报错信息。 解决的办法一般有两个,一个是将数据库(SQL Server)中的类型转为float类型,这种方式只适用于对数值精度不敏感的场景中,因为这个类型会损失一定的精度;另一种办法是在Java类中定义的类型变为BigDecimal类型,但是计算的时候会比较麻烦,因为必须使用BigDecimal类中提供的方法,但是这种方式能有效保证精度。 "记忆总是在不经意间窜入脑海。" 来源: oschina 链接: https://my.oschina.net/u/4365856/blog/4290035

sql server排序规则冲突问题解决

夙愿已清 提交于 2020-08-12 04:49:36
问题: 在项目数据库开发中,有时我们编写的脚本,在本机执行是没有问题的,但部署到服务器的时候,却在脚本运行时报错了。报错的中英文错误提示信息分别如下。 中文:无法解决 equal to 运算中 "SQL_Latin1_General_CP1_CI_AS" 和 "Chinese_PRC_CI_AS" 之间的排序规则冲突。 English:Cannot resolve the collation conflict between "SQL_Latin1_General_CP1_CI_AS" and "Chinese_PRC_CI_AS" in the equal to operation. 根源: 根据博主(微信公众号:SQL数据库编程,微信号:zhang502219048)实际工作中遇到的问题,概括为:如果本机是中文操作系统,而服务器是英文操作系统,而且脚本使用了临时表并且没有指定nvarchar或varchar文本字段的排序规则,并在join表连接中关联项目数据库的表(项目数据库默认排序规则为Chinese_PRC_CI_AS)的on关联条件中用到此文本字段,则会出现此问题。 解决方案: 方案1 (不推荐) : 在join连接的on条件字段中,对临时表指定排序规则。这种方法不推荐,因为如果有10个join临时表的语句,就得写10次,太过于繁琐。 select * from #t1

实战Devexpress FMX Grid

余生长醉 提交于 2020-08-12 04:13:05
昨天devexpress 经过几年的准备,终于放出了第一个支持Delphi FMX 的跨平台Grid。这是一个CTP(社区技术预览版)。 具体内容,可以参见 https://community.devexpress.com/blogs/vcl/archive/2020/07/22/devexpress-fmx-grid-ctp-available.aspx 今天通过一个实例来具体说明一下如果使用这个新的跨平台 Grid 控件。 首先新建一个新的跨平台应用。 如同常规的VCL 系统。为了能直接运行在Linux 桌面上,我们选择unidac 直连方式连接SQL server。 右键点击dxfmxgrid 点designer。 打开数据表。点加入缺失的字段 运行 我们编译到linux 下运行。 可以正常运行。速度也很不错。 由于是第一个社区预览版,这个Grid 还有很多功能尚未实现,希望在以后的版本里面能逐步加入更多的功能, 解决FMX 上缺少杀手级Grid 的问题。 来源: oschina 链接: https://my.oschina.net/u/4400107/blog/4436872