数据库程序员面试分类真题3.docx
《数据库程序员面试分类真题3.docx》由会员分享,可在线阅读,更多相关《数据库程序员面试分类真题3.docx(7页珍藏版)》请在课桌文档上搜索。
1、数据库程序员面试分类真题3倚答题1. SAPIQ属于行式还是列式数据库?正确答案:SAPIQ属于列式数据库。SAPIQ是SAP(SyStemS.ApplicationsandProduc(江南博哥)tsinDataProCeSSing)收购的原属SybaSe的产品。SybaSe在2004年左右就推出了列存储的SAPIQ(曾用名SybaSeIQ)数据库系统,主要用于在线分析、数据挖掘、商业智能等查询密集型应用。不同于传统的数据库,SAPIQ拥有列式存储、网格架构、专利的数据压缩和先进的查询优化器。需要注意的是,由于SAPIQ采用关系模型,所以,IQ数据库依然属于关系型数据库。IQ的架构与大多数关
2、系型数据库不同,它的设计主要用以支持大量并发用户的即时查询,其设计与执行进程优先考虑查询性能,其次是完成批量数据更新的速度。而传统关系型数据库引擎的设计既考虑在线的事务进程乂考虑数据仓库(而事实上,往往更多地关注事务进程)。考点行存储和列存储2. 什么是网状数据库和层次数据库?正确答案:数据库若按照使用的数据存储模型来划分,则可以把数据库分为网状数据库(NetworkDatabase)、关系型数据库(RelatiOnalDatabaSe)和层次数据库(HierarchicalDatabase)0其中,商业中使用最广泛的数据库主要是关系型数据库,例如,Oracle、MySQ1.、DB2、SQ1.
3、SerVer等。网状数据库是指处理以记泉类型为结点的网状数据模型的数据库,处理方法是将网状结构分解成若干棵:级树结构,称为系,其代表是DBTG(DataBaseTaskGroup,数据库任务组)系统。系类型是两个或两个以上的记录类型之间联系的一种描述。在一个系类型中,有一个记录类型处于主导地位,称为系主记录类型,其他称为成员记录类型。系主和成员之间的联系是一对多的关系。1969年美国的CoDASY1.组织提出了一份“DBTG报告”,之后,根据DBTG报告实现的系统一般称为DBTG系统。现有的网状数据库系统大都是采用DBTG方案。DBTG系统是典型的三级结构体系:子模式、模式和存储模式。相应的数
4、据定义语言分别称为子模式定义语言SSDD1.(SUbSChemaDataDefinition1.anguage)模式定义语言SDD1.(SChemaDataDefinition1.angUage)、设备介质控制语言DVC1.(DeViCeMediUmContrOl1.anguage),另外,还有数据操纵语WDM1.(DataManipulation1.anguage)层次数据库也叫树状数据库,它是将数据组织成有向有序的树结构,并用“一对多”的关系联结不同层次的数据库。最著名最典型的层次数据库是IBv公司的IMS(InfOrmariOnManagement.SyStenI)数据库。IMS是IBM
5、公司研制的最早的大型数据库管理系统,其数据库模式是多个物理数据库记录型(PhySiCalDataBaseReCord,PDBR)的集合。每个PDBR对应层次数据模型的一个层次模式。各个用户所需数据的逻辑结构称为外模式,每个外模式是一组逻辑数据库记录型(1.ogiCaIDataBaseRecord,U)BR)的集合。U)BR是应用程序所需的局部逻辑结构。考点网状和层次数据库3. 什么是时间序列数据库?正确答案:时间序列数据库(TimeSeriesDB),简称TSDB。它走一个比较特殊的数据库,主要存放时间序列数据。时间序列数据就是数据格式里包含timestamp字段的数据,例如股票市场的价格、环
6、境中的温度、主机的CPU使用率等。时间序列数据最重要的个问题就是如何去查询它。在查询的时候,对于时间序列总是会带上一个时间范围去过滤数据。同时查询的结果里也总是会包含timestamp字段。时间序列数据不同于传统数据,它有两大特点:数据结构简单;数据量大。考点时间序列数据库4. 时间序列数据库有哪些典型的特征?正确答案:TSDB的典型特征包括:1)数据库90%以上的工作量是高频高容量的写入。2)写操作通常是随着时间追加到现有的表中。3)这些写操作通常是按一定时序的,例如,每秒或者每分钟。4)更新单个点数据的操作很少。5)几乎总是跨越大的时间范围(日、月或年)删除数据。6)数据库查询操作通常是在
7、某序列中有序的,可能是按时间排序或者按某功能排序,执行并行读取或者多组读取是常见的。考点时间序列数据库5. 时间序列数据库有哪些代表数据库?正确答案:因为时间序列数据自身的特点,传统的数据库有些显得力不从心,所以近年来涌现了很多优秀的时间序列数据库,例如InflUXDB、RRDtookGraphite.OpenTSDB.Druid、PrOmetheUS和Kdb+等,其中Kdb+也是关系型数据库(TSDB其实在自动化、石油、化工等其他行业早已经普及使用。对于大部分DBA而言,TSDB使用在监控上,将监控数据存放到TSDB中,便于分析和报警。考点时间序列数据库6. 什么是NCWSQ1.数据库?正确
8、答案:近年来,随着数据库技术的发展,M)SQ1.和新生阶段的NCWSQ1.增长势头十分强劲。NCWSQ1.是对各种新型可扩展、高性能数据库的简称,它们不仅有M)SQ1.对海量数据库的存储管理能力,还保持了传统数据库支持AClD和SQ1.等特性。这类新式的关系型数据库针对O1.TP(读-写)工作负载,追求提供和NoSQ1.系统相同的扩展性能。目前所熟知的NewSQ1.数据库包括Google的SpannerAmazon的AUrora等。数据库的发展从SQ1.(关系数据库)到NoSQ1.(非关系数据库),又到NeWSQ1.(关系数据库),每个发展阶段都是由于业务的发展需要所推动的。由于传统数据库是基
9、于磁盘的体系设计的,所以,在很多方面都无法突破,只能进行修补,难以有大的飞跃。NeWSQ1.能够结合传统关系型数据库和NoSQ1.的优势,且容易横向扩展,这是数据库发展的必然方向。但目前市场上大多数NewSQ1.数据库都被作为登加方案使用,以弥补已有数据库的不足,企业在选用时还需根据自身情况,考虑整体方案做出决策。对于技术资源并不丰富的企业,选用供应商提供的整合成熟方案也是一种不错的选择。考点NeWSQ1.和区块链7. NewSQ1.数据库目前分为哪几类?正确答案:目前NeWSQ1.系统大致分三类:1)第一类型的NeWSQ1.系统是全新的数据库平台,它们均采取了不同的设计方法。它们大概分两类:
10、这类数据库工作在一个分布式集群的节点上,其中每个节点拥有一个数据:集。SQ1.查询被分成查询片段发送给自己所在的数据节点上执行。这些数据库可以通过添加额外的节点来线性扩展。现有的这类数据库有GoOgIeSPanner、VOltDB、Clustrix-,NuoDB0这些数据库系统通常有一个单一的主节点的数据源,它们有一组节点用来做事务处理,这些节点接到特定的SQ1.查询后,会把它所需的所有数据从主节点上取回来后执行SQ1.查询,再返回结果。2)第二类是高度优化的SQ1.存储引擎。这些系统提供了与MySQ1.相同的编程接口,但扩展性比内置的引擎InnoDB更好。这类数据库系统有TokUDB、Mem
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 程序员 面试 分类
链接地址:https://www.desk33.com/p-1416111.html