- 4
- 0
- 约2.98千字
- 约 4页
- 2016-11-29 发布于北京
- 举报
oracle表结构设计浅谈
oracle表结构设计浅谈
这篇文章如题所述,只打算谈一下数据库表本身设计,同时讲到和表结构相关的性能和扩展性问题。下面讲到的东西大多是从实际经验中总结而来,算是对这项技术的一个反思。 基本上在设计数据库表的时候,首先考虑设计要满足功能需求,这是最根本的,其次是满足性能需求,再次则是满足扩展性需求,这一点在大规模系统中是必须要考虑的。功能性需求比较容易满足,下面我主要谈谈对性能和扩展性需求的一些设计方法。 没人不想速度更快,但是怎样才能更快呢。设计高性能的表,我认为主要需要做好:设计精简合理的结构、减小数据量,具体的做法下面逐个分析。 合理利用字段类型和长度。字段类型尽可能反映真实的数据含义,满足功能外字段应该尽可能的短。 比如能用int字段的就不要用bigint,如果在某一个关系表里只有两个id字段,那么bigint类型显然比int类型的大了一倍。不同的数据库系统里面varchar和text类型在数据长度限制上不一样,性能上也不一样,选取要谨慎。标记位字段如果有bit就用bit类型,否则就用byte,用int就很浪费了(下面有一种特例)。 选取高效的主键和索引。关于主键的选取,特别需要注意,因为对表中数据的读取都直接或间接通过主键,所以应该根据应用的特性设计满足最接近数据存取顺序的主键。例如数据读取按照r1、r2、r3的顺序,那么他们的主键也最好是1、2、3的顺
您可能关注的文档
最近下载
- 煤矿手动葫芦使用管理规定、操作规程.pptx VIP
- 2025年园林规划设计_董晓华_理论教学大纲 .pdf VIP
- 基础三七灰土施工方案.docx VIP
- 2018-2024年海峡杯数学竞赛真题及答案(二年级).pdf VIP
- (行业标准)CH╱Z 3004-2010 低空数字航空摄影测量外业规范.pdf VIP
- 在线网课学习课堂《科技英语交流(北京理大)》单元测试考核答案.docx VIP
- 2024学年高中语文必修上册《百合花》优质一等奖课件.pptx VIP
- 某市档案馆暖通设计.docx VIP
- 生物化学与分子生物学练习题试卷及答案.docx VIP
- 清明追思--清明时节缅怀先烈ppt.pptx VIP
原创力文档

文档评论(0)