数据库主要有哪几种数据模型
2023-02-24 06:00:48
数据库技术产生于20世纪60年代末70年代初,其主要主要研究如何存储,使用和管理数据。随着计算机硬件和软件的发展,数据库技术也不断地发展。数据库技术在理论研究和系统开发上都取得了辉煌的成就。
数据库研发的最难点——技术基因与创新
数据库软件,特别是一款真正企业级产品,并没有大家想象的,只是开发一款软件那么简单。从技术上,数据库既要有技术基因传承又需要技术创新。
数据库技术到现在已经发展了40多年了。在技术的发展中,数据库软件/平台已经成为一个功能复杂、架构庞大、安全要求很高的庞大软件产品体系。技术上既需要有技术的积累,也需要新的创新。
在应用层面,由于用户都是银行、政府等这些30年前就开始使用数据库的老客户,他们通常无法承担全盘迁移的风险,因为在业务技术架构上,难免保留了各个时代的历史遗留。比如说,北美一些银行的核心IT系统,直到目前仍然运行在40年前的技术平台之上。这也要求企业级Ready的数据库基础软件得有很强的兼容能力,不但可以保证旧业务的运行,还可以不断地推陈出新。
因为这些特点,基础软件特别是数据库的研发,和其他应用软件有很大的不同。其中最大的一个不同点就是开发语言和开发模式。
从计算机的发展来看,C是最面向机器语言(汇编代码)的,原则上每一行C代码都可以很精准地映射到一些汇编指令上,因为从对操作系统底层的操控来看最为精准。
而C++则是在C之上发展起来的面向对象语言。在底层编程中,C++的高级特性被使用得非常少,但是其设计模式对于模块化开发很有帮助。因为使用C++既可以兼顾对操作系统底层最精准的把控,也可以将一些面向对象的理念融入代码中,在复杂系统构建时起到重要作用。