数据库
数据库相关知识
愚公搬代码
《头衔》:华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN博客专家,CSDN商业化专家,阿里云专家博主,阿里云签约作者,腾讯云优秀博主,腾讯云内容共创官,掘金优秀博主,亚马逊技领云博主,51CTO博客专家等。
《近期荣誉》:2022年度博客之星TOP2,2023年度博客之星TOP2,2022年华为云十佳博主,2023年华为云十佳博主等。
《博客内容》:.NET、Java、Python、Go、Node、前端、IOS、Android、鸿蒙、Linux、物联网、网络安全、大数据、人工智能、U3D游戏、小程序等相关领域知识。
展开
-
(精华)2020年10月18日 数据库调优 分库分表底层详解(EFCore实现DbContext读写分离负载均衡)
首先下载如下包:Microsoft.EntityFrameworkCoreMicrosoft.EntityFrameworkCore.DesignMicrosoft.EntityFrameworkCore.SqlServerMicrosoft.EntityFrameworkCore.ToolsUser类 public class User{ public long Id { get; set; } public string Account { get; set; }原创 2020-10-18 20:37:08 · 345364 阅读 · 1 评论 -
(精华)2020年10月16日 数据库调优 分库分表底层详解(读写分离)
发布、订阅都在同一台服务器本地发布数据库SQLTEST、发布表user_info本地订阅数据库copy_for_sqltest一、配置分发配置分发是发布和订阅前的基础,没有分发库就不能完成。快照文件夹:可以使用默认的,也可以自己自定义(F:\My_Code\MSSQL_ReplData)分发数据库名称用默认的:distribution二、快照发布顾名思义,就像拍照片一样,发布服务器对你要同步的表数据做一张快照,快照的数据集保存在本地的快照文件夹。然后按照你设定的时间间隔向订阅服务器传输原创 2020-10-16 21:55:15 · 345635 阅读 · 2 评论 -
(精华)2020年10月16日 数据库调优 分库分表底层详解(分区)
数据库层面(表分区,读写分离)第一步:创建文件组,分别向文件组中添加文件use mastergo if exists(select * from sys.databases where database_id = DB_ID('Test'))drop database Test--1.创建数据库create database Test on(name =N'Test',filename=N'e:\test\test.mdf',size = 3MB,filegrowth = 1MB)log o原创 2020-10-16 21:45:14 · 345302 阅读 · 0 评论 -
(精华)2020年8月19日 数据库设计 数据库优化(数据库自身的优化,数据库表优化,程序操作优化)
数据库自身优化优化①:增加次数据文件,设置文件自动增长(粗略数据分区)1.1:增加次数据文件 从SQL SERVER 2005开始,数据库不默认生成NDF数据文件,一般情况下有一个主数据文件(MDF)就够了,但是有些大型的数据库,由于信息很多,而且查询频繁,所以为了提高查询速度,可以把一些表或者一些表中的部分记录分开存储在不同的数据文件里由于CPU和内存的速度远大于硬盘的读写速度,所以可以把不同的数据文件放在不同的物理硬盘里,这样执行查询的时候,就可以让多个硬盘同时进行查询,以充分利用CPU和内存原创 2020-08-19 09:31:31 · 498725 阅读 · 2 评论 -
(精华)2020年8月14日 数据库设计 SqlServer详解篇
一:sqlserver 字段类型详解bit 整型bit数据类型是整型,其值只能是0、1或空值。这种数据类型用于存储只有两种可能值的数据,如Yes 或No、True 或False 、On 或Off.注意:很省空间的一种数据类型,如果能够满足需求应该尽量多用。tinyint 整型tinyint 数据类型能存储从0到255 之间的整数。它在你只打算存储有限数目的数值时很有用。这种数据类型在数据库中占用1 个字节.注意:如果bit类型太单调不能满足您的需求,您可以考虑用tinyint类型,因为这个类型相原创 2020-08-14 14:31:13 · 516669 阅读 · 2 评论 -
(精华)2020年8月14日 数据库设计 三大范式
为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。在实际开发中最为常见的设计范式有三个:1.第一范式(确保每列保持原子性)第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范式。第一范式的合理遵循需要根据系统的实际需求来定。比如某些数据库系统中需要用到“地址”这个属性,本来直接将“地址”属性设计成一个数据库表的字原创 2020-08-14 13:38:51 · 513754 阅读 · 3 评论