分片是在大型网站数据库设计中经常会用到的解决方法,本文尝试给出一种用PHP实现的设计方案,shard_id的结构是64bit,10bit sharid系统+10bit为类型id+10子类型id+34bit自增id。关于分片设计的更多知识请参考我的...
分类:
数据库 时间:
2015-08-30 16:04:56
阅读次数:
256
1NF:字段不可分; 2NF:有主键,非主键字段依赖主键; 3NF:非主键字段不能相互依赖; 解释: 1NF:原子性 字段不可再分,否则就不是关系数据库; 2NF:唯一性 一个表只说明一个事物; 3NF:每列都与主键有直接关系,不存在传递依赖; 不符合第一范式的例子(关系数据库中cr...
分类:
数据库 时间:
2015-08-29 23:10:45
阅读次数:
259
摘要:关系数据库设计理论的核心是数据间的函数依赖,衡量的标准之一是关系规范化的程度。数据库的冗余和异常往往是来自属性间的函数依赖。一、关系模式定义关系型数据的关系模式是一个五元组:R(U,D,DOM,F)R —— 关系名;U —— 属性名的集合,即属性组;D —— U中属性所来自的域(相同类型的值的...
分类:
数据库 时间:
2015-08-29 21:26:24
阅读次数:
256
丰富的数据结构使得redis的设计非常的有趣。不像关系型数据库那样,DEV和DBA需要深度沟通,review每行sql语句,也不像memcached那样,不需要DBA的参与。redis的DBA需要熟悉数据结构,并能了解使用场景。
下面举一些常见适合kv数据库的例子来谈谈键值的设计,并与关系型数据库做一个对比,发现关系型的不足之处。
用户登录系统
记录用户登录信息的一个...
分类:
其他好文 时间:
2015-08-28 23:23:08
阅读次数:
337
调优思路:1.数据库设计与规划--以后再修该很麻烦,估计数据量,使用什么存储引擎2.数据的应用--怎样取数据,sql语句的优化3.mysql服务优化--内存的使用,磁盘的使用4.操作系统的优化--内核、tcp连接数量5.升级硬件设备磁盘io规划raid技术:raid0[xfs]swap分区:最好使用...
分类:
数据库 时间:
2015-08-28 19:09:11
阅读次数:
241
MySQL 各种 INTEGER 类型占用存储空间、取值范围一览表最佳实践UNSIGNED 只能存储非负整数SIGNED 可以存储正整数、0、负整数对于总是正整数的存储(比如主键)的最佳实践是 UNSIGNED,因为这时它占用和 SIGNED 一样的存储空间,但取值范围多出一倍BOOL、BOOLEAN 只不过是 TINYINT(1) 的另外一种写法而已TINYINT(1)、BOOL、BOOLEAN...
分类:
数据库 时间:
2015-08-28 17:37:13
阅读次数:
189
原网址:http://www.cnblogs.com/Ferry/archive/2011/01/12/1934126.html正好最近用到了这方面的东西,看到了这个博客,感觉很好,于是转载过来收藏。下面是正文内容:这里用PowerDesigner做一个初步的设计,后面可能会有修改。1、启动Powe...
分类:
数据库 时间:
2015-08-28 14:57:15
阅读次数:
173
文档产生阶段
需求分析阶段
《需求说明书》、《可行性分析报告》
计划阶段
《项目计划说明书》
设计阶段
《概要设计说明书》、《详细设计说明书》、《数据库设计说明书》、《数据说明书》、《用户手册》、《操作手册》、《测试计划书》、《项目开发计划书》
编码阶段...
分类:
其他好文 时间:
2015-08-28 13:29:29
阅读次数:
262
1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。 在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。 这里的实体可以理解为基本表。明确这种对应关系后,对我.....
分类:
数据库 时间:
2015-08-20 09:06:15
阅读次数:
162
http://www.cnblogs.com/linjiqin/archive/2012/04/01/2428695.html为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必...
分类:
数据库 时间:
2015-08-18 15:54:08
阅读次数:
122