
数据库设计
2b勿扰
专注技术的研究
展开
-
数据库性能优化的三个方法
负载均衡:缺点,数据会延迟没法保证数据一致性,这种优化方式还是靠钱解决。读写分离:一个主库多个从库,2-8原则。主要是发布订阅模式实现,数据量大的话主库还是扛不住。数据库分库分表:主要有垂直和水平分割...原创 2019-12-30 11:07:27 · 20361 阅读 · 0 评论 -
mysql 主从数据库同步读写分离
大型网站为了软解大量的并发访问,除了在网站实现分布式负载均衡,远远不够。到了数据业务层、数据访问层,如果还是传统的数据结构,或者只是单单靠一台服务器扛,如此多的数据库连接操作,数据库必然会崩溃,数据丢失的话,后果更是 不堪设想。这时候,我们会考虑如何减少数据库的联接,一方面采用优秀的代码框架,进行代码的优化,采用优秀的数据缓存技术如:memcached,如果资金丰厚的话,必然会想到假设服务器群,来...原创 2019-12-30 10:45:35 · 20183 阅读 · 0 评论 -
sqlserver 主从数据库同步读写分离
http://www.it165.net/database/html/201306/4088.html原创 2019-12-30 10:44:12 · 20571 阅读 · 0 评论 -
sqlserver 表分区
表分区请看如下链接http://www.cnblogs.com/knowledgesea/p/3696912.html原创 2019-12-30 10:42:50 · 20429 阅读 · 0 评论 -
sqlserver 触发器的使用
SQL Server 触发器触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程。触发器主要是通过事件进行触发被自动调用执行的。而存储过程可以通过存储过程的名称被调用。Ø 什么是触发器触发器对表进行插入、更新、删除的时候会自动执行的特殊存储过程。触发器一般用在check约束更加复杂的约束上面。触发器和普通的存储过程的区别是:触发器是当对某一个表进行操作。诸如:update、ins...原创 2019-12-29 22:13:53 · 22463 阅读 · 0 评论 -
sqlserver 存储过程的使用
SQL Server 存储过程Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能。Ø 存储过程的概念存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。存储过程中可以...原创 2019-12-29 22:12:58 · 23649 阅读 · 0 评论 -
sqlserver 各种查询的语法
基本常用查询–selectselect * from student;–all 查询所有select all sex from student;–distinct 过滤重复select distinct sex from student;–count 统计select count(*) from student;select count(sex) from student;se...原创 2019-12-29 22:11:36 · 26483 阅读 · 0 评论 -
sqlserver 事务的使用
Ø 事务在数据库中有时候需要把多个步骤的指令当作一个整体来运行,这个整体要么全部成功,要么全部失败,这就需要用到事务。1、 事务的特点事务有若干条T-SQL指令组成,并且所有的指令昨晚一个整体提交给数据库系统,执行时,这组指令要么全部执行完成,要么全部取消。因此,事务是一个不可分割的逻辑单元。 事务有4个属性:原子性(Atomicity)、一致性(Consistency)、隔离性(I...原创 2019-12-29 22:10:26 · 20702 阅读 · 0 评论 -
sqlserver 视图的使用
视图1、 什么是视图视图就是一个虚拟的数据表,该数据表中的数据记录是有一条查询语句的查询结果得到的。2、 创建视图准则 创建视图需要考虑一下准则:# 视图名称必须遵循标识符的规则,该名称不得与该架构的如何表的名称相同# 你可以对其他视图创建视图。允许嵌套视图,但嵌套不得超过32层。视图最多可以有1024个字段# 不能将规则和default定义于视图相关联# 视图的查询不能包含...原创 2019-12-29 22:09:34 · 21274 阅读 · 0 评论 -
sqlserver 异常处理
异常在程序中,有时候完成一些Transact-SQL会出现错误、异常信息。如果我们想自己处理这些异常信息的话,需要手动捕捉这些信息。那么我们可以利用try catch完成。TRY…CATCH 构造包括两部分:一个 TRY 块和一个 CATCH 块。如果在 TRY 块中所包含的 Transact-SQL 语句中检测到错误条件,控制将被传递到 CATCH 块(可在此块中处理该错误)。CATCH ...原创 2019-12-29 22:08:52 · 23853 阅读 · 0 评论 -
sqlserver 游标的使用
游标游标可以对一个select的结果集进行处理,或是不需要全部处理,就会返回一个对记录集进行处理之后的结果。1、游标实际上是一种能从多条数据记录的结果集中每次提取一条记录的机制。游标可以完成:# 允许定位到结果集中的特定行# 从结果集的当前位置检索一行或多行数据# 支持对结果集中当前位置的进行修改由于游标是将记录集进行一条条的操作,所以这样给服务器增加负担,一般在操作复杂的结果集的情况...原创 2019-12-29 22:07:54 · 21703 阅读 · 0 评论 -
sqlserver 自定义函数的使用
用户自定义函数查看当前数据库所有函数–查询所有已创建函数select definition,* from sys.sql_modules m join sys.objects o on m.object_id = o.object_idand type in(‘fn’, ‘if’, ‘tf’);创建函数if (object_id(‘fun_add’, ‘fn’) is not null...原创 2019-12-29 22:06:58 · 22472 阅读 · 0 评论 -
sqlserver 字段类型详解
bit 整型bit数据类型是整型,其值只能是0、1或空值。这种数据类型用于存储只有两种可能值的数据,如Yes 或No、True 或False 、On 或Off.注意:很省空间的一种数据类型,如果能够满足需求应该尽量多用。tinyint 整型tinyint 数据类型能存储从0到255 之间的整数。它在你只打算存储有限数目的数值时很有用。这种数据类型在数据库中占用1 个字节.注意:...原创 2019-12-29 22:05:55 · 22460 阅读 · 0 评论 -
数据库设计三大范式
为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。在实际开发中最为常见的设计范式有三个:1.第一范式(确保每列保持原子性)第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范式。第一范式的合理遵循需要根...原创 2019-12-29 22:03:29 · 39647 阅读 · 1 评论 -
数据库设计经典案例用户角色权限设计E-R图
原创 2019-12-29 17:48:20 · 29078 阅读 · 0 评论