自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

laoguo25的专栏

知行合一

  • 博客(9)
  • 收藏
  • 关注

原创 连载:告诉你如何设计一个日访问量千万级别的系统,谈oracle的高级设计和开发(1)

假如要开发一个日访问量百万级别、甚至千万级别访问量的互联网平台,性能和安全是首要考虑的因素。单从性能上讲,主要从以下几个方面考虑:1)       硬件及网络设备;2)       分布式、集群、读写分离、CDN加速等;3)       使用优秀的开发框架,充分利用缓存机制;4)       良好的数据库设计规划,包括数据库集群,关系型数据库+非关系型数据库结合;5)     

2015-03-05 16:04:20 1849

原创 (杂项:名校教授治学太水了

(杂:名校教授治学太水了)上班路上听复旦大学历史系的某教授讲汉献帝,口口声声将李傕(音决,jue)、郭汜(音四,si)读成李que(音确)、郭fan(音饭)。   四个字读错两个,这也是名校大学教授。估计这位老师看到这两个字和普通老百姓一样,不认识就读一边或相似的,将李傕(jue)读成李榷(que),将郭汜(si)读成郭氾(fan)。我记得我高一的时候读三国演义,这两个字也吃不准,就特意翻

2015-03-13 09:48:59 861

原创 连载:告诉你如何设计一个日访问量千万级别的系统,谈oracle的高级设计和开发(8)

会员登录模块,即会员输入会员名和密码,提交到后台进行登录的功能,这里面其实包含比较多的业务逻辑:A)      判断会员名是否正确B)      判断密码是否正确C)      记录密码错误次数并明确告知登录者D)      密码错误次数超过一定数量(通常由系统参数设置)锁定该账号一定时间,如24小时,锁定时间同样由系统参数设置;账号因为密码错误次数过多被锁定后,必须保证超过锁定时

2015-03-12 18:59:38 514

原创 连载:告诉你如何设计一个日访问量千万级别的系统,谈oracle的高级设计和开发(7)

前面讲了从性能角度设计会员表的主要的五点设计思路中的合理定义字段的数据类型、将会员表分拆成多个表、建立分区表、普通表数据对应的表空间和索引表对应的数据表空间分离四个思考方向。接下来将最后一个思考点,索引。索引对表的查询性能影响极其大,良好的索引设计时数据库设计的重要组成部分。关于索引有以下一些需要掌握的知识点:1)       主键本身就是一种索引,通常称为主键索引2)      

2015-03-12 18:58:45 713

原创 告诉你如何设计一个日访问量千万级别的系统,谈oracle的高级设计和开发(6)

继续分区表分区表索引的使用:分区表和一般表一样可以建立索引,分区表可以创建局部索引和全局索引。局部索引针对某个分区,全局索引针对整个表。通常来说,OLTP系统中以建全局索引居多,OLAP则通常建本地局部索。  局部索引分区的建立:create index idx_memberBase_memberLoginName on memberBase(memberLoginNa

2015-03-12 15:07:23 738

原创 连载:告诉你如何设计一个日访问量千万级别的系统,谈oracle的高级设计和开发(5)

继续分区表Hash分区(散列分区)    散列分区为通过指定分区编号来均匀分布数据的一种分区类型,因为通过在I/O设备上进行散列分区,使得这些分区大小一致。如将物料交易表的数据根据交易ID散列地存放在指定的三个表空间中: create table memberBase    (        memberIDnumber(10) primary key,       m

2015-03-12 14:37:24 445

原创 连载:告诉你如何设计一个日访问量千万级别的系统,谈oracle的高级设计和开发(4)

(4)当预计一个表的会达到千万级别甚至更高,选用分区表是个必须考虑的设计思路。分区表可以理解为逻辑上一个表,物理上多个表的。通常为了提高性能,将不同的分区创建到不同的表空间(不同的表空间又可以再创建到不同的磁盘设备上,每个磁盘设备都拥有独立的IO读写磁头 ,这样能实现同时并发读写数据,提高并发性能的效果)Oracle数据库通常提供对表的分区方法有三种:        1、范围分区

2015-03-12 14:04:43 541

原创 连载:告诉你如何设计一个日访问量千万级别的系统,谈oracle的高级设计和开发(3)

上一篇讲到会员系统数据库设计时,在设计上性能考虑的五点中的第一点----合理定义字段的数据类型。接下来讲解设计上性能考虑的五点中的第二点:将会员表分拆成多个表。具体做法是将会员表中字段依据业务按读取频率分为三类:频繁读取的、普通频率读取的、很少读取的,然后将这三类字段分别建到三个不同的表中-----会员主信息表、会员基础信息表、会员辅助信息表。例如将经常要读取的会员ID、会员登录名、会员密

2015-03-12 14:02:45 596

原创 连载:告诉你如何设计一个日访问量千万级别的系统,谈oracle的高级设计和开发(2)

接下来正式开篇讲解在实际中大型项目中oracle的高级设计及开发的内容,以下讲解的oracle内容以及示例程序都是基于oracle11R2。为了防止脱离实际地搞一堆理论,本人尽量用实际工作中的例子来说明问题,当然一些必要的理论有时候还是需要讲解,因为说的内容是高级设计及开发,入门级的SQL以及数据库概念将不会做详细讲解。绝大多数IT项目,都是围绕数据库进行各种业务的,所以也有人将这类项目称

2015-03-05 17:17:58 1088

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除