|
|
|
|
移动端

网站数据库设计应注意哪些问题

实现sql server数据库的优化,首先要有一个好的数据库设计方案。在实际工作中,许多sql server方案往往是由于数据库设计得不好导致性能很差。今天就由正龙数据小编给大家介绍一下如何实现良好的数据库设计:

作者:正龙运维来源:今日头条|2018-05-17 11:06

人工智能+区块链的发展趋势及应用调研报告


实现sql server数据库的优化,首先要有一个好的数据库设计方案。在实际工作中,许多sql server方案往往是由于数据库设计得不好导致性能很差。今天就由正龙数据小编给大家介绍一下如何实现良好的数据库设计:

网站数据库设计应注意哪些问题

1. 逻辑数据库规范化问题

一般来说,逻辑数据库设计会满足规范化的前3级标准:

第1规范:没有重复的组或多值的列;

第2规范: 每个非关键字段必须依赖于主关键字,不能依赖于一个组合式主关键字的某些组成部分;

第3规范: 一个非关键字段不能依赖于另一个非关键字段。

遵守这些规则的数据库设计会产生较少的列和更多的表,因而也就减少了数据冗余,也减少了用于存储数据的页。

2. 生成物理数据库

要想正确选择基本物理实现策略,必须了解和利用好数据库访问格式和硬件资源的操作特点,特别是内存和磁盘子系统i/o。以下是一些常用技巧:

网站数据库设计应注意哪些问题

与每个表列相关的数据类型应该反映数据所需的最小存储空间,特别是对于被索引的列更是如此。比如能使用smallint类型就不要用integer类型,这样索引字段可以被更快地读取,而且可以在一个数据页上放置更多的数据行,因而也就减少了i/o操作。

把一个表放在某个物理设备上,再通过sql server的段把它的不分簇索引放在一个不同的物理设备上,这样能提高性能。尤其是系统采用了多个智能型磁盘控制器和数据分离技术的情况下,这样做的好处更加明显。

用sql server段把一个频繁使用的大表分割开,并放在多个单独的智能型磁盘控制器的数据库设备上,这样也可以提高性能。因为有多个磁头在查找,所以数据分离也能提高性能。

用sql server段把文本或图像列的数据存放在一个单独的物理设备上可以提高性能。一个专用的智能型的控制器能进一步提高性能。

【编辑推荐】

  1. 「MySQL数据库」MySQL的分表与分区
  2. MySQL 8.0在关系数据库方面有这些新特性
  3. “中兴案”或将加速国产数据库破局
  4. 互联网MySQL数据库应用潜规则
  5. 分布式之数据库和缓存双写一致性方案解析
【责任编辑:庞桂玉 TEL:(010)68476606】

点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

用户体验要素

本书是AJAX之父的经典之作。本书用简洁的语言系统化地诠释了设计、技术和商业融合是最重要的发展趋势。全书共8章,包括关于用户体验以及为...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊