您的位置:首页 > 数据库设计
数据库设计 标签下有 33 篇文章

数据库设计的几个建议

271次阅读|498次收藏|101次赞

数据库设计是信息系统设计的基础,一个好的数据库设计在满足了软件需求之外,还要易维护、易扩充等等要求,还要考虑到数据的一致性、冗余性、访问效率,数据库设计包括:库的设计,表的设计,字段的设计,主键和外键的设计,索引设计,约束设计等等,下面介绍数据库设计的几个建议

优化SQL语句,提高数据库的访问性能

278次阅读|161次收藏|494次赞

随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可见对于一个系统不是简单地能实现其功能就可,而是要写出高质量的SQL语句,提高系统的可用性。

EXEC和sp_executesql的区别

514次阅读|345次收藏|166次赞

MSSQL为我们提供了两种动态执行SQL语句的命令,分别是 EXEC 和SP_EXECUTESQL 。sp_executesql提供了输入输出接口,而EXEC没有;利用sp_executesql,能够重用执行计划,这就大大提供了执行性能(对于这个我在后面的例子中会详加说明),还可以编写更安全的代码。EXEC在某些情况下会更灵活。

支持多种数据库的数据库管理工具:navicat premium

498次阅读|355次收藏|492次赞

Navicat Premium 是一个数据库管理工具,可以同時连接到 MySQL、MariaDB、SQL Server、SQLite、Oracle 和 PostgreSQL 数据库。Navicat Premium 支持大部份在现今数据库管理系统中使用的功能,包括存储过程、事件、触发器、函数、视图等。

APP中数据加载方式

427次阅读|25次收藏|118次赞

在进行APP设计时,往往会更加专注于界面长什么样,界面和界面之间怎么跳转,却偏偏特别容易忽略掉一个比较重要的环节,就是APP数据加载中的设计,所以会导致我们看到的APP,往往有着华丽的启动界面,然后就是漫长的数据加载等待,甚至在无网络的时候,整个处于不可用状态。下面介绍APP设计中数据加载方式

数据库差异备份

352次阅读|305次收藏|45次赞

数据库差异备份是指在一次全备份后到进行差异备份的这段时间内,对那些增加或者修改文件的备份。在进行恢复时,我们只需对第一次全备份和最后一次差异备份进行恢复。差异备份具有了增量备份需要时间短、节省磁盘空间的优势;其次,具有了全备份恢复所需磁带少、恢复时间短的特点。数据库管理员只需要全备份数据与灾难发生前一天的差异备份数据,就可以将数据恢复。

SQL Server无法连接远程数据库的解决方法

99次阅读|197次收藏|467次赞

在建立与服务器的连接时出错。出错信息为:在连接到 SQL Server时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: TCP 提供程序, error: 0 - 由于目标机器积极拒绝,无法连接。) (Microsoft SQL Server,错误: 10061)

如何解除表的锁定

408次阅读|186次收藏|476次赞

数据库和操作系统一样,是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。加锁是实现数据库并发控制的一个非常重要的技术。在实际应用中经常会遇到的与锁相关的异常情况,当两个事务需要一组有冲突的锁,而不能将事务继续下去的话,就会出现死锁,那么,如何解除表的锁定呢?

数据库大数据访问的解决方法

338次阅读|228次收藏|361次赞

当系统要满足每秒数万次的读写请求的需求时,我们可以用分布式计算、编写优良的程序代码、对海量数据进行分区操作、建立广泛的索引、建立缓存机制、加大虚拟内存、分批处理、使用数据仓库和多维数据库存储、使用负载均衡技术、将数据库的读写分离等等来解决数据库大数据访问的问题。

数据库创建索引的注意事项

64次阅读|474次收藏|109次赞

索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。建立索引的目的是加快对表中记录的查找或排序。 为表设置索引要付出代价的:一是增加了数据库的存储空间,二是在插入和修改数据时要花费较多的时间(因为索引也要随之变动)。下面介绍创建数据库索引时需要注意的地方。

将Excel数据导入数据库

539次阅读|341次收藏|214次赞

数据库管理者或者是与数据库打过交道的朋友,或多或少的了解并使用过数据导入导出的功能以便完成支持诸如数据合并、归档和分析等任务。数据库有很多种,这里介绍如何把EXCEL导入到SQL SERVER 和mysql数据库中。

set statistics profile on的用法

81次阅读|263次收藏|228次赞

该语句执行后,除了返回常规结果集外,还返回每个语句的执行信息。SET STATISTICS PROFILE ON 输出还包含有关各种操作符处理的实际行数和操作符的实际执行数。下面介绍set statistics profile on的用法

数据库最大连接池max pool size

528次阅读|392次收藏|390次赞

Max Pool Size如果未设置则默认为100,理论最大值为32767。最大连接数是连接池能申请的最大连接数,如果数据库连接请求超过此数,后面的数据库连接请求将被加入到等待队列中,这会影响之后的数据库操作。在等待队列中,默认等待与服务器的连接的时间为15秒。

索引扫描与索引查找

63次阅读|215次收藏|470次赞

虽然都是通过索引取到相应数据,但是两者在过程上还是有区别的,索引扫描与表扫描差不多,都是把索引从开始扫描到结束,而索引查找就不一样了,会根据你查询的字符,定位到索引的局部位置,然后再开始查找,不用把整个索引全部扫描一遍,在效率上比索引扫描快很多。

聚集索引和非聚集索引的区别有哪些

995次阅读|137次收藏|443次赞

SQL SERVER提供了两种索引:聚集索引和非聚集索引。聚集索引:表中存储的数据按照索引的顺序存储,检索效率比非聚集索引高,但对数据更新影响较大。非聚集索引:不影响表中数据的存储顺序,检索效率比聚集索引低,但对数据更新影响较小。

SQL Server 2008中的时间数据类型

2294次阅读|137次收藏|443次赞

SQL Server 2008中DATETIME功能的最大转变就是引入了四种DATETIME数据类型,分别为DATE、TIME、DATETIMEOFFSET和DATETIME2;此外还增加了新的DATETIME函数功能。

SQL SERVER 数据库主键

2526次阅读|137次收藏|443次赞

主键是对表的约束,保证数据的唯一性,主键唯一标识一条记录,不能有重复的,不允许为空,用来保证数据完整性,主键只能有一个.

SQL SERVER 数据库外键

2858次阅读|137次收藏|443次赞

在我们使用sql server的过程中,经常需要用到sql server外键约束,下面就将为您介绍sql server外键约束是如何建立的,希望对您学习sql server外键能有些帮助。

sql server中的逻辑读、物理读和预读

2886次阅读|137次收藏|449次赞

在使用SET STATISTICS IO ON语句来统计SQL语句或存储过程的I/O的时候,SQL SERVER会显示逻辑读与物理读,那么逻辑读、预读与物理读是什么意思呢?

什么是迪米特法则

94次阅读|343次收藏|340次赞

迪米特法则又叫作最少知识原则,英文简写为: LoD。可以理解为:如果两个类不直接通信,那么这两个类就不应当发生直接的相互作用。如果一个类需要调用另一个类的某个方法的话,可以通过第三个类转发这个调用。通俗地讲,一个类应该对自己需要耦合或调用的类知道得最少,你(被耦合或调用的类)的内部是如何复杂都和我没关系,那是你的事情,我就知道你提供的public方法,我就调用这么多,其他的一概不关心。

您最近浏览过的文章