一、为什么使用外键?
查了些资料,八个字“保持完整性、一致性”,结合我之前做的重构机房收费系统,我的理解是“防止相关表中数据没有关联而变得孤立,最终导致数据冗余”,得出这个结论是上次让贾丽敏帮忙点系统时候我最深刻的感受,因为我的数据库关系图中辣么多张表却没有丝毫关系……
既然官方解释是“完整性和一致性”,就先来说明一下:
对于完整性和一致性,不少人都混为一谈了。...
分类:
其他好文 时间:
2015-07-05 22:38:05
阅读次数:
321
一数据处理方式文件系统管理方式:数据冗余数据访问困难数据孤立一致性,安全性,完整性得不到保证原子性问题并发访问异常二文件表示层文件逻辑层文件系统:存储引擎物理层元数据数据:数据块关系型数据库表示层:表逻辑层:存储引擎物理层:数据文件三关系模型关系模型实体-关..
分类:
数据库 时间:
2015-06-11 23:19:36
阅读次数:
161
关系数据库基于关系,有主键、外键等。它存储数据高效,避免了重复;修改数据方便。缺点是连接的成本过高。 NoSQL尽量避免连接,但是增加了数据冗余,修改数据麻烦,不过查询快速。 对于中小型的应用,两者的效率...
分类:
数据库 时间:
2015-06-09 17:54:15
阅读次数:
439
1.设计原则 1) 标准化和规范化 数据的标准化有助于消除数据库中的数据冗余。标准化有好几种形式,但 Third Normal Form(3NF)通常被认为在性能、扩展性和数据完整性方面达到了最好平衡。简单来说,遵守3NF 标准的数据库的表设计原 则是:“One Fact in One Place”...
分类:
数据库 时间:
2015-05-29 20:20:15
阅读次数:
163
一.标准化数据库的设计中,最小化数据冗余和数据库的效率之间存在一个折衷。1.第一范式:定义所需要的数据项,将相关的数据项放置在一个表中。确保没有重复的数据组。(可以通过将数据划分到多个表中,来删除重复的数据)确保存在一个主键。主键:记录的唯一标示符。可以添加一个新列,或者使用现有的一个或者多个列,只...
分类:
数据库 时间:
2015-05-15 19:48:28
阅读次数:
147
1.设计原则
1) 标准化和规范化
数据的标准化有助于消除数据库中的数据冗余。标准化有好几种形式,但Third Normal Form(3NF)通常被认为在性能、扩展性和数据完整性方面达到了最好平衡。简单来说,遵守3NF 标准的数据库的表设计原则是:“One Fact in One Place”即某个表只包括其本身基本的属性,当不是它们本身所具有的属性时需进行分解。表之间的关系通过外键相连...
分类:
数据库 时间:
2015-05-15 09:08:31
阅读次数:
236
公司准备做移动IM, 花了一两天时间分析了一下。
使用开源代码自已实现:
http://www.igniterealtime.org/projects/index.jsp
smack(xmpp) + OPENFIRE服务器
缺点: 基于xmpp,
数据冗余率高, 耗电, 耗流量, 协议层消耗70 %的流量
自已开发工作量大, 且存在稳定性问题。
蘑菇街开源项...
分类:
移动开发 时间:
2015-05-14 10:07:05
阅读次数:
162
[转]Reed Solomon纠删码 http://peterylh.blog.163.com/blog/static/12033201371375050233/纠删码是存储领域常用的数据冗余技术, 相比多副本复制而言, 纠删码能够以更小的数据冗余度获得更高数据可靠性。 Reed Solomon C...
分类:
其他好文 时间:
2015-05-04 01:05:02
阅读次数:
162
一、什么是数据库设计
数据库设计概念
数据库设计就是根据业务系统的具体需求,结合所选择的DBMS,为这个业务系统构造出最优的数据存储模型。并建立好数据库中表的结构,以及表与表之间的关联关系的过程。使之能有效的对应用系统中的数据进行存储,并可以高效的对已经存储的数据进行查询访问。
设计对比 优良的设计
槽糕的设计 减少数据冗余
存在大量的数据冗余
避免数据维护异常
存在数据插入、...
分类:
其他好文 时间:
2015-04-12 09:25:48
阅读次数:
247
mongodb语法MongoDB的好处挺多的,比如多列索引,查询时可以用一些统计函数,支持多条件查询,但是目前多表查询是不支持的,可以想办法通过数据冗余来解决多表查询的问题。查询colls所有数据db.colls.find() //select * from colls通过指定条件查询db.coll...
分类:
数据库 时间:
2015-04-08 01:05:39
阅读次数:
186