1. 数据库为什么要算范式?细说起来太多。范式解决了数据冗余,从而保证ACID的操作性能。不然一堆删除异常,插入异常,就没法愉快的写SQL了另外,对于多个业务公用的数据库,范式解决了集成的问题。2. 海量数据了,数据库对此做了哪些优化?a.分表,横向划分+纵向划分 (mysql集群)。b. shar...
分类:
数据库 时间:
2015-10-11 15:23:53
阅读次数:
206
3-9 没有冗余度的信源还能不能压缩?为什么? 答:能。我们先来看一下冗余度得定义,冗余度:通俗的讲就是数据的重复度,在一个数据集合中重复的数据称为数据冗余。从它的定义可以看出,没有冗余度的信源是还可以被压缩的,例如,3-10 不相关的信源还能不能压缩?为什么? 答:3-12 等概率分布的信...
分类:
其他好文 时间:
2015-10-09 11:39:24
阅读次数:
155
关系型数据库:关系模式设计原则1.范式与数据冗余度从0NF到1NF、2NF、3NF、BCNF、4NF、5NF?数据库设计的过程是个拆分表的过程,拆分的目的是降低数据的冗余度。数据的冗余度越低,事务持续时间就越短(它不需要额外的操作去维持数据一致性和完整性)。与此同时,拆得越细,查询的代价越高(需要更...
分类:
数据库 时间:
2015-10-07 17:29:58
阅读次数:
279
根据业务需要,建立MySQL复制来实现数据冗余。MySQL 5.6.10版本提供了更方便的基于GTID的复制功能,MySQL可以通过GTID自动识别上次同步的点,极大地方便了运维人员,减少出错的几率。在官方文档中提到,最保险可靠的复制方式,是基于row的复制,所以宁可牺牲一些性能也要保证数据的安全。...
分类:
数据库 时间:
2015-10-02 18:32:18
阅读次数:
213
为了建立数据冗余小,没有数据异常(更新、删除、插入)的数据库。设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。设计数据库的时候遵循下面三个范式基本就能满足业务需要。第一范式(1NF):数据库表...
分类:
数据库 时间:
2015-09-30 13:01:34
阅读次数:
179
磁盘I/O磁盘I/O性能直接影响应用程序的性能,对于频繁读写操作的应用,I/O性能很重要。RAID---磁盘阵列,通过将多块独立的磁盘按不同方式组合起来,从而提供比单个磁盘更高的I/O性能和数据冗余。常用的RAID级别有RAID0,RAID1,RAID5,RAID0+1RAID0:通过把多块磁盘组成一个容..
分类:
其他好文 时间:
2015-09-21 15:58:52
阅读次数:
625
1>关系数据库规范化是一个关系数据库来解决(插入异常、删除异常和数据冗余)问题介绍。2>在数据管理技术的发展历程,人工经验管理阶段、文件系统和数据库系统阶段阶段。在这些阶段的过程中。间(数据库系统阶段)。3>数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)三者之间的关系(DBS包含D...
分类:
数据库 时间:
2015-09-10 16:04:09
阅读次数:
205
建立域模型与关系型数据模型有着不同的出发点。域模型是由程序代码组成,通过细化持久化类的粒度提供代码可重用度,简化编程。关系数据模型由关系数据组成。存在数据冗余的情况下,需要把粗粒度的表拆分为具有外键参照关系的几个细粒度表,从而节省表的存储空间;另一方面在没有数据冗余的前提下,应尽可能减少表的数量,简化表之间的参照关系,以便提高数据库的访问速度。
由于建立域模型和关系型数据的原则不一样,使得持久化类...
分类:
Web程序 时间:
2015-08-31 17:20:52
阅读次数:
180
数据压缩的基本问题是“要压什么?” 数据压缩主要针对的是那些会产生数据冗余的数据“为什么要...
分类:
其他好文 时间:
2015-08-27 18:01:38
阅读次数:
153
1-1答:我对数据压缩的一个基本问题是“我们要压缩什么”的理解是:数据的压缩就是对数据冗余的压缩,例如对时间的压缩,对空间的压缩,频域空间的压缩。1-2答:我对数据压缩的另一个基本问题是“为什么进行压缩”的理解是:1.数据压缩是因为数据存储空间有限 2.数据指数增长1-3答:数据压缩技术分类:冗余度...
分类:
其他好文 时间:
2015-08-26 13:49:12
阅读次数:
119