精华内容
下载资源
问答
  • 常用的电子数据库
    2021-07-27 22:15:19
    • 数据库: 数据库是一些关联表的集合。
    • 数据表: 表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。
    • 列: 一列(数据元素) 包含了相同类型的数据, 例如邮政编码的数据。
    • 行:一行(=元组,或记录)是一组相关的数据,例如一条用户订阅的数据。
    • 冗余:存储两倍数据,冗余降低了性能,但提高了数据的安全性。
    • 主键:主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键来查询数据。
    • 外键:外键用于关联两个表。
    • 复合键:复合键(组合键)将多个列作为一个索引键,一般用于复合索引。
    • 索引:使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。类似于书籍的目录。
    • 参照完整性: 参照的完整性要求关系中不允许引用不存在的实体。与实体完整性是关系模型必须满足的完整性约束条件,目的是保证数据的一致性。

    MySQL 为关系型数据库(Relational Database Management System), 这种所谓的"关系型"可以理解为"表格"的概念, 一个关系型数据库由一个或数个表格组成, 表中内容有以下几部分组成:

            表头(header): 每一列的名称;

            列(col): 具有相同数据类型的数据的集合;

            行(row): 每一行用来描述某条记录的具体信息;

            值(value): 行的具体信息, 每个值必须与该列的数据类型相同;

            键(key): 键的值在当前列中具有唯一性。

    更多相关内容
  • 电子行业常用动作工时数据库.docx
  • 中国电子元器件产品数据库
  • 第三讲常用中文电子期刊数据库.pptx
  • MySQL数据库介绍一、数据库的基本概念1.1 使用数据库的必要性1.2 数据库的概念1.2.1 数据(Data)1.2.2 表1.2.3 数据库1.2.4 数据库管理系统(DBMS)1.2.5 数据库系统1.3 访问数据库的流程二、数据库的发展2.1 ...

    一、数据库的基本概念

    1.1 使用数据库的必要性

    使用数据库可以高效且条理分明地存储数据,使人们能够更加迅速、方便地管理数据。 数据库具有以下特点。

    • 可以结构化存储大量的数据信息,方便用户进行有效的检索和访问。
    • 可以有效地保持数据信息的一致性、完整性,降低数据冗余。
    • 可以满足应用的共享和安全方面的要求。

    数据库技术是计算机科学的核心技术之一,具有完备的理论基础。对数据库基本概念的掌握,将有助于对数据库的理解。

    1.2 数据库的概念

    在这里插入图片描述

    1.2.1 数据(Data)

    • 描述事物的符号记录
    • 包括数字,文字、图形、图像、声音、档案记录等
    • 以“记录”形式按统一的格式进行存储

    1.2.2 表

    • 将不同的记录组织在一起
    • 用来存储具体数据

    1.2.3 数据库

    • 表的集合,是存储数据的仓库
    • 以一定的组织方式存储的相互有关的数据集合

    1.2.4 数据库管理系统(DBMS)

    数据库管理系统(Database Management System,DBMS)是实现对数据库资源有效组织、 管理和存取的系统软件。它在操作系统的支持下,支持用户对数据库的各项操作。DBMS 主 要包括以下功能。

    • 数据库的建立和维护功能:包括建立数据库的结构和数据的录入与转换、数据库的 转储与恢复、数据库的重组与性能监视等功能。
    • 数据定义功能:包括定义全局数据结构、局部逻辑数据结构、存储结构、保密模式 及信息格式等功能。保证存储在数据库中的数据正确、有效和相容,以防止不合语 义的错误数据被输入或输出。
    • 数据操纵功能:包括数据查询统计和数据更新两个方面。
    • 数据库的运行管理功能:这是数据库管理系统的核心部分,包括并发控制、存取控 制、数据库内部维护等功能。
    • 通信功能:DBMS 与其他软件系统之间的通信,如 Access 能与其他 Office 组件进行 数据交换。

    1.2.5 数据库系统

    • 是一个人机系统,由硬件、OS、数据库、DBMS、应用软件和数据库用户组成
    • 用户可以通过DBMS或应用程序操作数据库

    1.3 访问数据库的流程

    在这里插入图片描述
    1)应用程序把查询SQL语句发给服务器端执行。
    2)服务器解析请求的SQL语句。
    3)语句执行。

    注意:
    1:确保SQL语法正确;
    2:确保SQL语义上的正确性即对象是否存在;
    3:数据库用户是否具有相应的访问权限。


    二、数据库的发展

    2.1 数据库系统发展史

    数据库技术的发展已经成为先进信息技术的重要组成部分,是现代计算机信息系统和计 算机应用系统的基础和核心。数据库技术最初产生于 20 世纪 60 年代中期,根据数据模型的 发展,可以划分为三个阶段:第一代的网状、层次数据库系统;第二代的关系数据库系统; 第三代的以面向对象模型为主要特征的数据库系统。

    (1)初级阶段——第一代数据库

    自 20 世纪 60 年代起,第一代数据库系统问世。它们是层次模型与网状模型的数据库系 统,为统一管理和共享数据提供了有力的支撑。在这个阶段中,数据库的代表是 1969 年 IBM 公司研制的层次模型的数据库管理系统——IMS(Information Management System,信息管 理系统)和 20 世纪 70 年代美国数据系统语言协会(CODASYL)下属数据库任务组(DBTG) 提议的网状模型。

    (2)中级阶段——第二代数据库

    20 世纪 70 年代初,第二代数据库——关系数据库开始出现。自 1970 年 IBM 研究员德 加·考特阐述了关系模型的概念后,IBM 大力投入关系数据库的研究。关系数据库的底层实 现起来比较容易,所以很快被采用,并进入了众多商业数据库的研发计划。Oracle 就是当 时应关系数据模型的出现而成立的一家专做(关系)数据库的公司。20 世纪 80 年代初,IBM 公司的关系数据库系统 DB2 问世,而 Oracle 公司也将 Oracle 数据库移植到桌面计算机上。 这时,作为第二代数据库系统的关系数据库,开始逐步取代层次与网状模型的数据库,成为 占主导地位的数据库,成为行业主流。到目前为止,关系数据库系统仍占领数据库应用的主 要地位。

    关系数据库系统将结构化查询语言(Structured Query Language,SQL)作为数据定义 语言(Data Definition Language,DDL)和数据操作语言(Data Manipulation Language, DML),它一诞生就成为关系数据库的标准语言。SQL 使得关系数据库中的数据库表的查询 可以通过简单的、声明性的方式进行,大大简化了程序员的工作。

    关系数据库系统构筑在比较高的软件层次上,执行查询的效率普遍偏低。另外,严格的、 标准的关系数据库是一个纯理论的模型。如果完全按照关系模型实现,会涉及很多方面的问 题,其中一条就是效率不高。在现实环境中,考虑到商业运用的目的,数据库生产厂商各自 加入了一些提高效率和提高可用性的功能,舍弃了一些不太现实的约束。不同的数据库厂商 在不同基础上的选择,导致了关系数据库系统向不同方向上的变迁。例如,在这个阶段中, Oracle 加入了“并行”的元素,并开始了向“关系-对象”型数据库的变迁。这样的变迁, 也慢慢引出了新一代的数据库系统。

    (3)高级阶段——第三代数据库

    由于计算机应用的发展,计算机已从传统的科学计算、事务处理等领域,逐步扩展到工 程设计、人工智能、多媒体、分布式等领域,这些新的领域需要有新的数据库支撑,而传统 关系数据库系统是以商业应用、事务处理为背景而发展起来的,并不完全适用于新领域的应 用,因此,需要新的数据库系统,以满足不同领域的要求。

    自 20 世纪 80 年代开始,各种适应不同领域的新型数据库系统不断涌现,如工程数据库、 多媒体数据库、图形数据库、智能数据库、分布式数据库及面向对象数据库等,特别是面向 对象数据库系统,由于其实用性强、适应面广而受到人们的青睐。20 世纪 90 年代后期,形 成了多种数据库系统共同支撑应用的局面。当然,在商务应用方面,依然还是关系数据库占 主流。不过,已经有一些新的元素被添加进主流商务数据库系统中。例如,Oracle 支持的“关 系-对象”数据库模型。

    随着科学技术的发展,计算机技术不断应用到各行各业。数据存储需求的不断膨胀,对 未来的数据库技术将会有更高的要求。


    三、主流的数据库介绍

    3.1 关系数据库

    ①SQL Server 简介

    SQL Server 是 Microsoft 公司的数据库产品,在设计上大量利用了 Microsoft Windows 操作系统的底层结构,直接面向 Microsoft Windows,尤其是 Windows 系列服务器操作系统 的用户。

    Microsoft Windows 拥有众多的用户群,Microsoft 所有的产品都遵循统一的操作习惯。 对数据库基本概念熟悉的 Windows 用户,可以很快地学会使用 SQL Server,上手比较容易。 Windows 系统的易用性也让数据库管理员可以更容易、更方便、更轻松地进行管理。

    Microsoft 公司针对市场的需求,不断扩展其性能,使得 SQL Server 在网络数据库服 务和电子商务方面展示了强大的性能。

    ②Oracle 简介

    Oracle 公司成立于 1977 年,最初就是专门的数据库公司。

    1998 年 9 月,Oracle 公司正式发布 Oracle 8i,“i”代表 Internet,这一版本中添加 了大量为支持 Internet 而设计的特性。这一版本为数据库用户提供了全方位的 Java 支持。

    在 2001 年 6 月的 Oracle Open World 大会中,Oracle 公司发布了 Oracle 9i,包含应 用集群软件 Real Application Clusters(RAC)和商务智能(BI)功能。

    2004 年 2 月,Oracle 公司发布了 Oracle 10g 版本,“g”代表 grid(网格)。这一版 的最突出特性就是加入了网格计算的功能。

    2013 年 6 月,Oracle 12C 正式发布,该版本提供了先进的技术堆栈管理、安全的数据 库管理及企业级的服务管理,使企业能够快速实现私有云。

    数据库领域 Oracle 公司在很长一段时间内一直处于领先地位,不仅数据库核心相当优 秀,而且其相关的支持产品也相当完善和全面。Oracle 能适应 70 多种操作系统,这也是其 他产品难以企及的优势。不过随着云计算的不断发展,以 Oracle 为代表的传统数据库正在 逐渐失势,云数据库时代正在来临。2019 年 10 月 15 日亚马逊宣布永久关闭 Oracle 数据库 业务。可以说亚马逊关闭 Oracle 既是自身产业转型升级的需要,也是云计算领域发展迈出 的重要一步。如今已经有越来越多的企业开始上云,抛弃传统数据库,转而使用云数据库, 推动着云计算的不断发展。

    ③DB2 简介

    1970 年,IBM 公司的一位研究员德加·考特发表论文,提出“关系模型”的概念。此后, 他被称为“关系数据库之父”。IBM 公司投入巨资,开展包括“SystemR”和“SystemR*” 项目在内的关系数据库技术的研究。13 年后,在“SystemR”和“SystemR*”项目的基础上, DB2 以 SystemR 为原型面世。

    DB2 支持从 PC 到 UNIX,从中小型机到大型机,从 IBM 到非 IBM(HP 及 Sun UNIX 系统等) 的各种操作系统平台。其中,服务器平台可以是 OS/400、AIX、OS/2、HP-UNIX、Sun Solaris 等操作系统,客户机平台可以是 OS/2 或 Windows、DOS、AIX、HP-UX、Sun Solaris 等操作 系统。但是,DB2 服务器端的最佳运行环境还是 IBM 自己的操作系统平台 OS/400。

    DB2 数据库核心又称为 DB2 通用服务器,可以运行于多种操作系统之上,它根据相应的 平台环境做了调整和优化,以便达到较好的性能。由于 IBM 公司在商用服务器领域内的长期 优势,在全球 500 强的企业中,超过 80%的企业曾使用 DB2 作为数据库平台。

    ④MySQL简介

    MySQL 也是一个关系型数据库管理系统,现已被 Oracle 公司收购。它与上述大型数据 库相比,有不足之处,但是这丝毫没有减少它受欢迎的程度。

    MySQL 运行于 Linux 操作系统之上,Apache 和 Nginx 作为 Web 服务器,MySQL 作为后台 数据库,PHP/Perl/Python 作为脚本解释器。这四款软件都是免费或开源的,也就是说,企 业可以不花一分钱(除人工外)就能建立起一个稳定、高速的网站系统,业内称为“LAMP”组合。因此,其以体积小、速度快、开源等特点,霸占了中小型网站相当大的市场。

    3.2 非关系数据库

    非关系数据库也被称作 NoSQL(Not Only SQL),存储数据不以关系模型为依据,不需要 固定的表格式。非关系型数据库作为关系数据库的一个补充,在日益快速发展的网站时代, 发挥着高效率与高性能。

    非关系型数据库的优点:

     数据库高并发读写的需求

     对海量数据高效率存储与访问

     数据库的高扩展性与高可用性的需求 常用的非关系数据库例如 Memcached、Redis、MongoDB、HBase等,我这里就不详细介绍了。

    3.3 关系数据库和非关系数据库的区别

    在这里插入图片描述

    • 关系数据库系统是基于关系模型的数据库系统
    • 关系模型的数据结构使用简单易懂的二维数据表
    • 关系模型可用简单的“实体-关系”(E-R)图来表示
    • E-R图中包含了实体(数据对象)、关系和属性三个要素

    3.3.1 关系数据库三个要素

    1)实体:也称为实例,对应现实世界中可区别于其他对象的“事件”或“事物”
    如银行客户、银行账户等

    2)属性:实体所具有的某一特性,一个实体可以有多个属性
    如“银行客户”实体集中的每个实体均具有姓名、住址、电话等属性

    3)联系:实体集之间的对应关系称为联系,也称为关系
    如银行客户和银行账户之间存在“储蓄”的关系

    • 非关系数据库也被称作NoSQL(Not Only SQL)
    • 存储数据不以关系模型为依据,不需要固定的表格式
    • 非关系型数据库的优点
      • 数据库可高并发读写
      • 对海量数据高效率存储与访问
      • 数据库具有高扩展性与高可用性
    • 常用的非关系数据库:Redis、mongoDB等

    四、MySQL的介绍和安装方法

    4.1 MySQL数据库介绍

    1. 一款深受欢迎的开源关系型数据库
    2. Oracle旗下的产品
    3. 遵守GPL协议,可以免费使用与修改
    4. 特点:
      • 性能卓越、服务稳定
      • 开源、无版权限制、成本低
      • 多线程、多用户
      • 基于C/S(客户端/服务器)架构
      • 安全可靠

    4.2 MySQL商业版与社区版

    1. MySQL商业版是由MySQL AB公司负责开发与维护,需要付费才能使用

    2. MySQL社区版是由分散在世界各地的MySQL开发者、爱好者一起开发与维护,可以免费使用

    3. 两者区别

      • 商业版组织管理与测试环节更加严格,会比社区版更稳定
      • 商业版不遵守GPL,社区版遵从GPL可以免费使用
      • 商业版可获得7*24小时的服务,社区版则没有

    4.3 MySQL产品阵营

    第一阵营:5.0-5.1阵营,可说是早期产品的延续
    第二阵营:5.4-5.7阵营,整合了MySQL AB公司、社区和第三方公司开发的存储引擎,从而提高性能
    第三阵营:6.0-7.1阵营,就是MySQL Cluster版本, 为适应新时代对数据库的集群需求而开发

    下载网址:
    http://www.dev.mysql.com/downloads

    4.4 编译安装mysql

    第一步:将三个压缩文件拖入到Linux中的/opt目录下
    在这里插入图片描述

    第二步:安装环境依赖包

    在这里插入图片描述
    在这里插入图片描述
    第三步:配置软件模块
    1)解压文件至当前目录
    在这里插入图片描述
    2)CMAKE相关路径和安装相关引擎
    在这里插入图片描述
    第四步:编译及安装
    在这里插入图片描述
    第五步:创建mysql用户,不创建家目录和禁止登录
    在这里插入图片描述
    第六步:修改mysql 配置文件
    在这里插入图片描述

    第七步:更改mysql安装目录和配置文件的属主属组
    在这里插入图片描述
    第八步:设置路径环境变量
    在这里插入图片描述
    第九步:初始化数据库
    在这里插入图片描述
    第十步:添加mysqld系统服务
    在这里插入图片描述

    第十一步:修改mysql 的登录密码
    在这里插入图片描述
    第十二步:授权远程登录
    在这里插入图片描述

    五、配置MySQL的tab补全

    1)安装相关依赖软件(需要配置yum官方或者阿里源进行安装)

    yum -y install epel-release
    yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel gcc
    

    2)下载python安装包(自己下载过可以忽略此步骤)

    wget https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tgz
    

    3)创建目录,并添加配置

    mkdir ~/.pip/
    
    cat > ~/.pip/pip.conf <<EOF
    [global]
    index-url = https://mirrors.aliyun.com/pypi/simple/
    
    [install]
    trusted-host=mirrors.aliyun.com
    EOF
    

    4)安装相关依赖软件,解压python软件包并进行编译安装

    yum -y install libffi-devel zlib* python-devel openssl-devel
    tar -zxvf Python-3.9.0.tgz
    cd Python-3.9.0/
    ./configure --prefix=/usr/local/python --with-ssl
    make && make install 
    

    5)优化路径,安装pip3

    ln -s /usr/local/python/bin/python3 /usr/bin/
    
    echo 'export PATH=/usr/local/python/bin:$PATH' >> /etc/profile	
    source /etc/profile
    
    pip3 install mycli
    

    6)登录测试

    mycli -u root -p <密码>
    

    在这里插入图片描述

    展开全文
  • 常用内存数据库介绍

    万次阅读 2018-07-09 23:18:55
    1. 内存数据库简介 1.1 概念 一、什么是内存数据库 传统的数据库管理系统把所有数据都放在磁盘上进行管理,所以称做磁盘数据库(DRDB:Disk-Resident Database)。磁盘数据库需要频繁地访问磁盘来进行数据的操作,...

    1. 内存数据库简介

    1.1 概念

    一、什么是内存数据库

    传统的数据库管理系统把所有数据都放在磁盘上进行管理,所以称做磁盘数据库(DRDB:Disk-Resident Database)。磁盘数据库需要频繁地访问磁盘来进行数据的操作,由于对磁盘读写数据的操作一方面要进行磁头的机械移动,另一方面受到系统调用(通常通过CPU中断完成,受到CPU时钟周期的制约)时间的影响,当数据量很大,操作频繁且复杂时,就会暴露出很多问题。

    近年来,内存容量不断提高,价格不断下跌,操作系统已经可以支持更大的地址空间(计算机进入了64位时代),同时对数据库系统实时响应能力要求日益提高,充分利用内存技术提升数据库性能成为一个热点。

    在数据库技术中,目前主要有两种方法来使用大量的内存。一种是在传统的数据库中,增大缓冲池,将一个事务所涉及的数据都放在缓冲池中,组织成相应的数据结构来进行查询和更新处理,也就是常说的共享内存技术,这种方法优化的主要目标是最小化磁盘访问。另一种就是内存数据库(MMDB:Main Memory Database,也叫主存数据库)技术,就是干脆重新设计一种数据库管理系统,对查询处理、并发控制与恢复的算法和数据结构进行重新设计,以更有效地使用CPU周期和内存,这种技术近乎把整个数据库放进内存中,因而会产生一些根本性的变化。两种技术的区别如下表:

    内存数据库系统带来的优越性能不仅仅在于对内存读写比对磁盘读写快上,更重要的是,从根本上抛弃了磁盘数据管理的许多传统方式,基于全部数据都在内存中管理进行了新的体系结构的设计,并且在数据缓存、快速算法、并行操作方面也进行了相应的改进,从而使数据处理速度一般比传统数据库的数据处理速度快很多,一般都在10倍以上,理想情况甚至可以达到1000倍。

      而使用共享内存技术的实时系统和使用内存数据库相比有很多不足,由于优化的目标仍然集中在最小化磁盘访问上,很难满足完整的数据库管理的要求,设计的非标准化和软件的专用性造成可伸缩性、可用性和系统的效率都非常低,对于快速部署和简化维护都是不利的。

    2. 内存数据库历史和发展

    一、雏形期
    从上个世纪60年代末到80年代初。在这个时期中,出现了主存数据库的雏形。1969年IBM公司研制了世界上最早的数据库管理系统——基于层次模型的数据库管理系统IMS,并作为商品化软件投入市场。在设计IMS时,IBM考虑到基于内存的数据管理方法,相应推出了IMS/VS Fast Path。Fast Path是一个支持内存驻留数据的商业化数据库,但它同时也可以很好地支持磁盘驻留数据。在这个产品中体现了主存数据库的主要设计思想,也就是将需要频繁访问,要求高响应速度的数据直接存放在物理内存中访问和管理。在这个阶段中,包括网状数据库、关系数据库等其他各种数据库技术也都逐渐成型。
    二、技术理论成熟期
    1984年,D J DeWitt等人发表了《主存数据库系统的实现技术》一文。第一次提出了Main Memory Database(主存数据库)的概念。预言当时异常昂贵的计算机主存价格一定会下降,用户有可能将大容量的数据库全部保存在主存中,提出了AVL树、哈希算法、主存数据库恢复机制等主存数据库技术的关键理论,为主存数据库的发展指出了明确的方向 。
    1984年,D J DeWitt等人提出使用非易逝内存或预提交和成组提交技术作为主存数据库的提交处理方案,使用指针实现主存数据库的存取访问。
    1985年,IBM推出了IBM 370上运行的OBE主存数据库
    1986年,RB Hagman提出了使用检查点技术实现主存数据库的恢复机制。威斯康星大学提出了按区双向锁定模式解决主存数据库中的并发控制问题。并设计出MM-DBMS主存数据库。贝尔实验室推出了DALI主存数据库模型。
    1987年,ACM SIGMOD会议中提出了以堆文件(HEAP FILE)作为主存数据库的数据存储结构。Southern Methodist大学设计出MARS主存数据库模型。
    1988年普林斯顿大学设计出TPK主存数据库。
    1990年普林斯顿大学又设计出System M主存数据库。
    三、产品发展期和市场成长期
    随着互联网的发展,越来越多的网络应用系统需要能够支持大用户量并发访问、高响应速度的的数据库系统,主存数据库市场成熟
    半导体技术快速发展,半导体内存大规模生产,动态随机存取存储器(DRAM)的容量越来越大,而价格越来越低,这无疑为计算机内存的不断扩大提供了硬件基础,使得主存数据库的技术可行性逐步成熟
    1994年美国OSE公司推出了第一个商业化的,开始实际应用的主存数据库产品Polyhedra
    1998年德国SoftwareAG推出了Tamino Database。
    1999年日本UBIT会社开发出XDB主存数据库产品。韩国Altibase推出Altibase
    2000年奥地利的QuiLogic公司推出了SQL-IMDB
    2001年美国McObject推出eXtremeDB。加拿大Empress公司推出EmpressDB


    四、几种主存技术应用的比较
    第一代:用户定制的主存数据库。通过应用程序来管理内存和数据;不支持SQL语句, 不提供本地存储, 没有数据库恢复技术;性能好但很难维护和在别的应用中不能使用;应用在实时领域比如工厂自动化生产。
    第二代:简单功能的内存数据库。能够快速处理简单的查询;支持部分的 SQL语句和简单的恢复技术;主要目的是能够快速处理大量事务;针对简单事务处理领域,尤其是交换机, 移动通信等。
    第三代:通用的主存数据库。针对传统的商业关系型数据库领域,能够提供更高的性能、通用性以及稳定性;提供不同的接口来处理复杂的SQL语句和满足不同的应用领域;可以应用在计费、电子商务、在线安全领域,几乎包括磁盘数据库的所有应用领域。
    五、目前几种常见的通用内存数据库
    eXtremeDB:eXtremeDB实时数据库是McObject公司的一款特别为实时与嵌入式系统数据管理而设计的数据库,只有50K到130K的开销,速度达到微秒级。eXtremeDB完全驻留在主内存中,不使用文件系统(包括内存盘)。eXtremeDB采用了新的磁盘融合技术,将内存拓展到磁盘,将磁盘当做虚拟内存来用,实时性能保持微秒级的同时,数据管理量在32BIT下能达到20G。
    Oracle TimesTen:Oracle TimesTen是Oracle从TimesTen公司收购的一个内存优化的关系数据库,它为应用程序提供了实时企业和行业(例如电信、资本市场和国防)所需的即时响应性和非常高的吞吐量。Oracle TimesTen可作为高速缓存或嵌入式数据库被部署在应用程序层中,它利用标准的 SQL 接口对完全位于物理内存中的数据存储区进行操作。
    SolidDB:Solid Information Technology 成立于 1992 年,全球总部位于加州Cupertino,
    Solid数据管理平台将基于内存和磁盘的全事务处理数据库引擎、载体级高可用性及强大的数据复制功能紧密地融为一体。

    ALTIBASE公司从1999年就一直致力于内存数据库软件和其应用的开发,提供高性能和高可用性的软件解决方案。特别适合通信、网上银行、证券交易、实时应用和嵌入式系统领域。目前占据80%以上内存数据库市场,可以说是当今数据库软件技术的领导者。目前Altibase在国内成功案例也比较多,尤其是在电信行业,已经得到了广泛认可.

    4. 常用内存数据库

    4.1 SQLite

    SQLite是一个小型的C程序库,实现了独立的,可嵌入的,零配置的SQL数据库引擎。特性包括:

    • 事务操作是原子,一致,孤立,并且持久的(ACID),即使在系统崩溃和电源故障之后。
    • 零配置——不需要安装和管理。
    • 实现了绝大多数SQL92标准。
    • 整个数据库存储在一个单一的文件中。
    • 数据库文件可以在不同字节序的机器之间自由地共享。
    • 支持最大可达2T的数据库。 (241 字节)
    • 字符串和BLOB类型的大小最大可达 2G 字节(231字节)。
    • 小的代码: 完整配置的少于250KB,忽略一些可选特性的少于150KB。
    • 在大多数常见操作上比流行的客户/服务器数据库引擎更快
    • 简单,易于使用的API
    • 内建TCL绑定 另外提供可用于许多其他语言的绑定。
    • 具有良好注释的源代码,95%经过测试。
    • 独立:没有外部依赖。
    • 源代码位于公共域。 可用于任何用途。

    SQLite发行版包含一个独立的命令行访问程序(sqlite),可用于管理SQLite数据库,并适合作为一个如何使用SQLite库的例子。

    License: SQLite使用Public domain授权(注),对于个人使用和商业使用都是免费的。

    技术上的优点和特性
    SQLite是一个轻量级、跨平台的关系型数据库。


    ◇轻量级

    先说它的第一个特色:轻量级。想必SQLite的作者很看重这个特性,连它的Logo都是用的“羽毛”,来显摆它的轻飘飘。SQLite和C/S模式的数据库软件不同,它是进程内的数据库引擎,因此不存在数据库的客户端和服务器。使用SQLite一般只需要带上它的一个动态库,就可以享受它的全部功能。而且那个动态库的尺寸也挺小,以版本3.6.11为例,Windows下487KB、Linux下347KB。

    ◇ 绿色软件

    SQLite的另外一个特点是绿色:它的核心引擎本身不依赖第三方的软件,使用它也不需要“安装”。所以在部署的时候能够省去不少麻烦。

    ◇单一文件

    所谓的“单一文件”,就是数据库中所有的信息(比如表、视图、触发器、等)都包含在一个文件内。这个文件可以copy到其它目录或其它机器上,也照用不误。

    ★技术上的缺点和不足

    ◇并发访问的锁机制
    SQLite在并发(包括多进程和多线程)读写方面的性能一直不太理想。数据库可能会被写操作独占,从而导致其它读写操作阻塞或出错。

    SQL标准支持不全
    在它的官方网站上,具体列举了不支持哪些SQL92标准。我个人感觉比较不爽的是不支持外键约束。

    ◇网络文件系统(以下简称NFS)
    有时候需要访问其它机器上的SQLite数据库文件,就会把数据库文件放置到网络共享目录上。这时候你就要小心了。当SQLite文件放置于NFS时,在并发读写的情况下可能会出问题(比如数据损坏)。原因据说是由于某些NFS的文件锁实现上有Bug。

    ★编程语言接口
    SQLite支持很多种语言的编程接口。这对于我这种喜欢混用多种编程语言的人来说,是很爽的。下面我大概介绍一下。

    ◇C/C++
    由于SQLite本身是C写的,它自带的API也是C接口的。所以C/C++用起来最直接了。假如你不喜欢面向过程的C API风格,可以另外找个C++的包装库。想重新发明轮子的同学,也可以自己包装一个。
    ◇Java
    如果要用Java访问SQLite,可以通过SQLite的JDBC驱动,或者通过专门的SQLite包装库。我个人建议走JDBC方式,万一将来要换数据库,代码就不用大改。
    ◇Python
    pysqlite是Python操作SQLite的首选。从Python 2.5开始,它已经被整合到Python的标准库中。看来Python社区还是蛮喜欢SQLite嘛。
    ◇.Net
    对于喜欢.Net的同学,可以通过SQLite的ADO.NET驱动来访问。
    ◇Ruby
    Ruby可以通过SQLite-Ruby操作SQLite数据库,不过我没用过。
    ◇Perl
    在CPAN上有DBD::SQLite,不过我也没用过。

    ★一些非技术的参考因素

    需要根据“如何选择开源项目”里面提到的几个参考因素,再评估一下。
    ◇授权协议(License)
    SQLite使用的是Public Domain协议,这是最爽一种,可以放心大胆地用。
    ◇用户的普及程度
    最近这几年,使用SQLite的人越来越多。包括一些大公司也开始把它整合到产品中(比如Google的Gears、Apple的Safari、Adobe的AIR)。
    ◇开发的活跃程度
    如果到SQLite的Change Log上大致了解一下,可以看出最近5年基本上每1-2个月都会有更新。说明开发的活跃度还是非常高的。

    SQLite不同于其他大部分的SQL数据库引擎,因为它的首要设计目标就是简单化:

    • 易于管理
    • 易于使用
    • 易于嵌入其他大型程序
    • 易于维护和配置

    许多人喜欢SQLite因为它的小巧和快速. 但是这些特性只是它的部分优点, 使用者还会发现SQLite是非常稳定的. 出色的稳定性源于它的简单, 越简单就越不容易出错. 除了上述的简单、小巧和稳定性外, 最重要的在于SQLite力争做到简单化.

    简单化在一个数据库引擎中可以说是一个优点, 但也可能是个缺点, 主要决定于你想要做什么. 为了达到简单化, SQLite省略了一些人们认为比较有用的特性, 例如高并发性、 严格的存取控制、丰富的内置功能、 存储过程、复杂的SQL语言特性、 XML以及Java的扩展, 超大的万亿级别的数据测量等等. 如果你需要使用上述的这些特性并且不介意它们的复杂性, 那么SQLite也许就不适合你了. SQLite没有打算作为一个企业级的数据库引擎, 也并不打算和Oracle或者PostgreSQL竞争.

    仅凭经验来说SQLite适用于以下场合: 当你更看中简单的管理、使用和维护数据库, 而不是那些企业级数据库提供的不计其数的复杂功能的时候,使用SQLite是一个比较明智的选择. 事实也证明, 人们在许多情况下已经清楚的认识到简单就是最好的选择.

    4.1.1 SQLite最佳试用场合

    · 网站

    作为数据库引擎SQLite适用于中小规模流量的网站(也就是说, 99.9%的网站). SQLite可以处理多少网站流量在于网站的数据库有多大的压力. 通常来说, 如果一个网站的点击率少于100000次/天的话, SQLite是可以正常运行的. 100000次/天是一个保守的估计, 不是一个准确的上限. 事实证明, 即使是10倍的上述流量的情况下SQLite依然可以正常运行.

    · 嵌入式设备和应用软件

    因为SQLite数据库几乎不需要管理, 因此对于那些无人值守运行或无人工技术支持的设备或服务, SQLite是一个很好的选择. SQLite能很好的适用于手机, PDA, 机顶盒, 以及其他仪器. 作为一个嵌入式数据库它也能够很好的应用于客户端程序.

    · 应用程序文件格式

    SQLite作为桌面应用程序的本地磁盘文件格式取得了巨大成功.例如金融分析工具、CAD 包、档案管理程序等等. 一般的数据库打开操作需要调用sqlite3_open()函数,并且标记一个显式本地事务的起始点(BEGIN TRANSACTION)来保证以独占的方式得到文件的内容. 文件保存将执行一个提交(COMMIT)同时标记另一个显式本地事务起始点. 这种事务处理的作用就是保证对于应用程序数据文件的更新是原子的、持久的、独立的和一致的.

    数据库里可以加入一些临时的触发器,用来把所有的改变记录在一张临时的取消/重做日志表中. 当用户按下取消/重做按钮的时候这些改变将可以被回滚. 应用这项技术实现一个无限级的取消/重做功能只需要编写很少的代码.

    · 替代某些特别的文件格式

    许多程序使用fopen(), fread(), 或 fwrite()函数创建和管理一些自定义的文件用来保存数据. 使用SQLite替代这些自定义的文件格式将是一种很好的选择.

    · 内部的或临时的数据库

    对于那些有大量的数据需要用不同的方式筛选分类的程序, 相对于编写同样功能的代码, 如果你把数据读入一个内存中的SQLite数据库, 然后使用连接查询和ORDER BY子句按一定的顺序和排列提取需要的数据, 通常会更简单和快速. 按照上述的方法使用内嵌的SQLite数据库将会使程序更富有灵活性, 因为添加新的列或索引不用重写任何查询语句.

    · 命令行数据集分析工具

    有经验的SQL用户可以使用SQLite命令行程序去分析各种混杂的数据集. 原是数据可以从CSV(逗号分隔值文件)文件中导入, 然后被切分产生无数的综合数据报告. 可能得用法包括网站日志分析, 运动统计分析, 编辑规划标准, 分析试验结果.

    当然你也可以用企业级的客户端/服务器数据库来做同样的事情. 在这种情况下使用SQLite的好处是: SQLite的部署更为简单并且结果数据库是一个单独的文件, 你可以把它存储在软盘或者优盘或者直接通过email发给同事.

    · 在Demo或测试版的时候作为企业级数据库的替代品

    如果你正在编写一个使用企业级数据库引擎的客户端程序, 使用一个允许你连接不同SQL数据库引擎的通用型数据库后台将是很有意义的. 其更大的意义在于将SQLite数据库引擎静态的连接到客户端程序当中,从而内嵌SQLite作为混合的数据库支持. 这样客户端程序就可以使用SQLite数据库文件做独立的测试或者验证.

    · 数据库教学

    因为SQLite的安装和使用非常的简单(安装过程几乎忽略不计, 只需要拷贝SQLite源代码或sqlite.exe可执行文件到目标主机, 然后直接运行就可以) 所以它非常适合用来讲解SQL语句. 同学们可以非常简单的创建他们喜欢的数据库, 然后通过电子邮件发给老师批注或打分. 对于那些感兴趣怎样实现一个关系型数据库管理系统(RDBMS)的高层次的学生, 按照模块化设计且拥有很好的注释和文档的SQLite源代码, 将为他们打下良好的基础. 这并不是说SQLite就是如何实现其他数据库引擎的精确模型, 但是很适合学生们了解SQLite是如何快速工作的, 从而掌握其他数据库系统的设计实现原则.

    · 试验SQL语言的扩展

    SQLite简单且模块化的设计使得它可以成为一个用来测试数据库语言特性或新想法的优秀的原型平台

    4.1.2 哪些场合适合使用其他的关系型数据库管理系统(RDBMS)

    · 客户端/服务器程序

    如果你有许多的客户端程序要通过网络访问一个共享的数据库, 你应当考虑用一个客户端/服务器数据库来替代SQLite. SQLite可以通过网络文件系统工作, 但是因为和大多数网络文件系统都存在延时, 因此执行效率不会很高. 此外大多数网络文件系统在实现文件逻辑锁的方面都存在着bug(包括Unix 和windows). 如果文件锁没有正常的工作, 就可能出现在同一时间两个或更多的客户端程序更改同一个数据库的同一部分, 从而导致数据库出错. 因为这些问题是文件系统执行的时候本质上存在的bug, 因此SQLite没有办法避免它们.

    好的经验告诉我们, 应该避免在许多计算机需要通过一个网络文件系统同时访问同一个数据库的情况下使用SQLite.

    · 高流量网站

    SQLite通常情况下用作一个网站的后台数据库可以很好的工作. 但是如果你的网站的访问量大到你开始考虑采取分布式的数据库部署, 那么你应当毫不犹豫的考虑用一个企业级的客户端/服务器数据库来替代SQLite.

    · 超大的数据集

    当你在SQLite中开始一个事务处理的时候(事务处理会在任何写操作发生之前产生, 而不是必须要显示的调用BEGIN…COMMIT), 数据库引擎将不得不分配一小块脏页(文件缓冲页面)来帮助它自己管理回滚操作. 每1MB的数据库文件SQLite需要256字节. 对于小型的数据库这些空间不算什么, 但是当数据库增长到数十亿字节的时候, 缓冲页面的尺寸就会相当的大了. 如果你需要存储或修改几十GB的数据, 你应该考虑用其他的数据库引擎.

    · 高并发访问

    SQLite对于整个数据库文件进行读取/写入锁定. 这意味着如果任何进程读取了数据库中的某一部分, 其他所有进程都不能再对该数据库的任何部分进行写入操作. 同样的, 如果任何一个进程在对数据库进行写入操作, 其他所有进程都不能再读取该数据库的任何部分. 对于大多数情况这不算是什么问题. 在这些情况下每个程序使用数据库的时间都很短暂, 并且不会独占, 这样锁定至多会存在十几毫秒. 但是如果有些程序需要高并发, 那么这些程序就需要寻找其他的解决方案了.

    方面

    具体要求

    必要条件

    详细描述

    License

    是否收费

    免费使用

    是否开源

    开源

    是否有技术支持

    主要是社区支持,如果需要专业支持需要购买

    商业目的的分发版本是否仍要收费

    免费

    其他

    性能

    数据容量支持100000条以上记录

    支持

    并发查询处理能力

    SQLite在并发(包括多进程和多线程)读写方面的性能一直不太理想。数据库可能会被写操作独占,从而导致其它读写操作阻塞或出错。

    查询速度

    修改速度

    平台支持

    32/64位

    全部支持

    Linux/window/UNIX/mobile

    支持Linux/Mac OS/Windows

    运行方式支持

    支持嵌入式

    支持

    支持独立运行

    不支持

    连接方式支持

    支持ODBC

    默认不支持,必须通过第三方的ODBC驱动

    支持JDBC

    默认不支持,必须通过第三方的JDBC驱动

    支持内存访问

    通过c接口(专用API)

    支持网络访问

    不支持

    SQL支持

    支持SQL

    支持

    支持Index,Trigger,

    Constrains,Views

    支持,有资料说其不支持外键约束。

    管理界面

    支持管理界面

    支持CLI

    管理界面友好程度

    较差

    4.2 Altibase

    Altibase™内存数据库管理系统(DBMS),内存数据管理系统的最新技术,是一个在事务优先的环境中提供高性能和高可用性的软件解决方案。Altibase提供极限性能、容错能力和事务管理的方便性,特别是在通信、网上银行、证券交易、实时应用和嵌入式系统领域。Altibase能够最大限度的发挥数据库服务系统的潜力,使用Altibase能大大增强您公司的数据服务器的处理能力。

    Altibase™内存DBMS为需要容错服务的系统提供实时数据库复制的功能。采用Altibase数据库复制的系统可以实现高性能、高可用性、数据库一致性、负载平衡和系统可伸缩性。如果您希望您的业务能够实现最大的成功,请在您的事务优先的系统中使用我们的Altibase数据库复制解决方案。

    资料比较少,且需要商业License,没有详细去研究

    4.3 Oracle 内存数据库系列 Berkeley DB 和 TimesTen

    Oracle是最重要的商业数据库产品提供商,它也有内存数据库的产品系列:主要就是Oracle Berkeley DB 和 Times Ten.前者是只支持嵌入式内存数据,后者是独立的内存优化数据库。

    4.3.1 Oracle Berkeley DB

    Oracle Berkeley DB是Oracle 收购了开源数据库厂商后推出的产品,其前身是Berkeley DB。它有开源版本,但且对于开源软件免费。商业版本是要付费。

    Oracle Berkeley DB 系列的可嵌入开源数据库为开发人员提供了无需管理的快速、可靠的本地持久性。Oracle Berkeley DB 系列通常部署为“前沿”数据库,为不需要 SQL 的应用程序用例提供很高的性能、可靠性、可伸缩性以及可用性。

    Oracle Berkeley DB 产品系列

    Berkeley DB — 事务处理式存储引擎,用于基本键/值数据结构中的非类型化数据 — 新增!版本 4.7 现已推出

    — 针对 Java 环境优化的纯 Java 版 Berkeley DB — 新增!版本 3.3

    Berkeley DB XML — 原生 XML 数据库,可基于 XQuery 访问容器中存储的文档,并根据其内容进行索引 — 新增!版本 2.4 现已推出

    4.3.2 Oracle TimesTen

    Oracle 内存数据库 TimesTen 是一个针对内存进行了优化的关系数据库,它为应用程序提供了当今实时企业和行业(如电信、资本市场和国防)所需的即时响应性和非常高的吞吐量。Oracle 内存数据库 TimesTen 作为独立或嵌入式数据库部署在应用层中,利用标准的 SQL 接口对完全位于物理内存中的数据库进行操作。它也可以用作 Oracle 数据库的内存中数据库缓存,以改进用户应用程序的响应时间和吞吐量。

    4.4 eXtremeDB

    eXtremeDB内存式实时数据库是为实时系统及嵌入式系统而特别设计的数据库。与同类产品不同,eXtremeDB不是通过 对企业数据库面向实时嵌入式应用进行剪裁而来;而是总结了30年来McObject公司在编译器、实时编程、数据管理、内核级驱 动软件等领域的经验,面向实时嵌入式应用从头开发的最新实时数据管理技术。

    eXtremeDB满足了您对实时数据库的一切期待:高级数据定义语言、并行访问、基于交易及灵活的索引… …等等。不仅如此,出乎您的意外,eXtremeDB在紧凑的引擎中还提供诸如事件触发、目标历史等等功能。

    eXtremeDB嵌入式数据库满足更多的实时开发的要求。

    · 最快的内存数据库。

    · 极小尺寸和极小的内存消耗

    · 多种索引支持

    · 高可用性-组合选项

    · 非常灵活的数据存储: 内存式,磁盘式或混合式

    · 多种应用接口: 两种 SQL, 两种更快的原始接口

    · 几乎牢不可破 -

    又一个商业内存数据库产品,这个特点是实时数据库,号称最快。

    4.5 H2 Database

    h2是Thomas Mueller提供的一个开源的、纯java实现的关系数据库,官方网站:http://www.h2database.com/html/main.html

    它的主要特性是:

    • 非常速的数据库引擎
    • 开源、免费数据库
    • 支持 JDBC和ODBC API,支持SQL
    • 支持嵌入式,服务器和集群模式。支持内存数据库。
    • 提供基于浏览器的管理控制台
    • 整个应用本身只有1MB左右。

    其他特性还包括

    • 基于磁盘或内存的数据库、表,支持只读数据库、临时表。
    • 两段式事务支持
    • 支持多个连接。表级别的锁。
    • 基于成本的优化,为复杂查询使用遗传算法,零管理。
    • 滚动的、可修改的result set支持。支持大结果集、外部结果排序。
    • 加密数据库(AES或XTEA),SHA-256密码加密。

    性能比较(摘自h2database网站)

    嵌入模式下H2的性能比较

    Test Case

    Unit

    H2

    HSQLDB

    Derby

    Simple: Init

    ms

    610

    657

    3187

    Simple: Query (random)

    ms

    297

    312

    1828

    Simple: Query (sequential)

    ms

    203

    266

    1766

    Simple: Update (random)

    ms

    1078

    1484

    22031

    Simple: Delete (sequential)

    ms

    234

    281

    7407

    Simple: Memory Usage

    MB

    6

    7

    11

    BenchA: Init

    ms

    859

    438

    4047

    BenchA: Transactions

    ms

    5266

    2875

    17500

    BenchA: Memory Usage

    MB

    9

    14

    10

    BenchB: Init

    ms

    4016

    2687

    16875

    BenchB: Transactions

    ms

    2609

    3282

    4250

    BenchB: Memory Usage

    MB

    9

    10

    8

    BenchC: Init

    ms

    891

    594

    5766

    BenchC: Transactions

    ms

    4359

    75438

    11718

    BenchC: Memory Usage

    MB

    9

    18

    9

    Executed statements

    #

    594255

    594255

    594255

    Total time

    ms

    20422

    88314

    96375

    Statements per second

    #

    29098

    6728

    6166

    .Net使用H2
    • 嵌入式应用。有一个项目在为.Net使用H2,使用CLI重新编译H2。还没有深入关注。
    • ODBC。但性能一般。

    4.5 其他内存数据库

    包括Derby, HSQLDB等.

    ——————————————————————————————————————————————————————-

    In-memory database in wikipedia: (http://en.wikipedia.org/wiki/In-memory_database)

    Products

    Product nameLicenseDescription
    Adaptive Server Enterprise (ASE) 15.5Proprietaryenterprise database from Sybase)[4]
    Apache DerbyApache License 2.0Java RDBMS
    AltibaseProprietaryhas in-memory and disk table; HYBRID DBMS
    BlackRayGNU General Public Licence (GPLv2) and BSD License
    CSQLGNU General Public Licence or proprietary
    DatablitzProprietaryDBMS
    EloqueraProprietaryIn-memory, In-memory:persist modes
    eXtremeDBcommercial productDBMS, also check out its open source PERST dbms.
    FleetDBMITNOSQL db with Writing to an append-only log to provide durability.
    H2Mozilla Public License or Eclipse Public Licensehas a memory-only mode
    HSQLDBBSD licensehas a memory-only mode
    IBM TM1Proprietaryin-memory BI and data analysis
    InfoZoomProprietaryin-memory BI and data analysis
    KDBProprietaryDBMS, also supports disk based data
    membaseApache LicenseNoSQL, hybrid
    MicroStrategy in-memory BI for MicroStrategy 9
    MonetDBMonetDB License
    MySQLGNU General Public License or proprietaryhas a cluster server which uses a main-memory storage engine
    Oracle Berkeley DBSleepycat Licensecan be configured to run in memory only
    Panorama for Windows and Macintosh, both single user and server versions
    ParAccelProprietaryin-memory, columnar, relational, ACID-compliant; disk-based mode as well
    Polyhedra IMDBProprietaryrelational, supports High-Availability; acquired in 2001 by ENEA
    QlikView BI-tool developed by QlikTech
    RDM EmbeddedProprietaryincluding hybrid
    RDM ServerProprietaryincluding hybrid
    RedisBSDNoSQL
    solidDB by IBM including hybrid, HSB-based HA, Shared memory, embedded, XA, etc.
    SAP HANA databaseProprietaryDatabase engine of the SAP In-Memory Appliance (SAP HANA) produced by SAP AG
    SQLitePublic domainhybrid, RAM and disk dbs can be used together
    Starcounter in-memory object relational dbms
    TimesTen by Oracle in memory only or as a cache for Oracle Database
    VertipaqProprietaryMicrosoft PowerPivot and Microsoft Analysis Services in-memory BI engine
    VoltDBGNU General Public License v3in-memory
    TREX search engine in the SAP NetWeaver integrated technology platform produced by SAP AG
    Xcelerix by Frontex commercial product

    展开全文
  • 中美一流大学医学数据库购置情况的比较分析 以医学常用数据库的实证分析为例; ;关于常用数据库的概念;关于常用数据库的概念;关于常用数据库的概念;常用数据库的评价方法;常用数据库的评价方法;电子资源评价指标体系;...
  • 本文通过对JDBC 四个常用的驱动程序工作方式进行分析与比较,旨在为Java EE 开发者提供一定的参考。  0 引言  作为Java EE 技术框架中的核心服务技术,JDBC(JavaDatabase Connectivity,Java 数据库连接)提供了...
  • 常用数据库软件各自有什么特点?

    万次阅读 2017-12-20 16:59:49
    常用数据库软件各自有什么特点?    目前,商业化的数据库系统以关系了数据库为主导产品,技术都比较成熟。而国内管理软件所用的数据库软件又千差万别。数据库管理系统软件(DBMS)有哪些?国际上主导品牌数据库有...

    常用的数据库软件各自有什么特点?

     

      目前,商业化的数据库系统以关系了数据库为主导产品,技术都比较成熟。而国内管理软件所用的数据库软件又千差万别。数据库管理系统软件(DBMS)有哪些?国际上主导品牌数据库有OracleSybaseINFORMIXINGRES。这些产品都支持多平台,如UNIXVMSWindows,但支持的程度不一样。下面我们来介绍一下浙西软件各自有什么特点?

     

      1Oracle

     

      Oracle Database,又名Oracle RDBMS,简称Oracle,是Oracle(甲骨文公司)的一款关系数据库管理系统。目前Oracle产品覆盖了大、中、小型机等几十种机型,Oracle数据库成为世界上使用最广泛的关系数据库系统之一。其主要的特点为:

     

      兼容性:Oracle产品采用标注SQL,并经过美国国家标准技术所(NIST)测试。与IBM SQL/DSDB2INGRESIDMS/R等兼容。

     

      可移植性:Oracle的产品可运行于很宽范围的硬件与操作系统平台上。可以安装在70种以上不同的大、中、小型机上;可在VMSDOSUNIXWindows等多种操作系统下工作。

     

      可联结性:Oracle能与多种通讯网络相连,支持各种协议(TCP/IPDECnetLU6.2)

     

      高生产率:Oracle产品提供了多种开发工具,能极大地方便用户进行进一步的开发。

     

      开放性:Oracle良好的兼容性、可移植性、可连接性和高生产率使Oracle RDBMS具有良好的开放性。

     

      2MySQL

     

      MySQL是一个小型关系型数据库管理系统,它由 MySQL AB开发、发布和支持。MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass- deployed)的软件中去。MySQL的特点是:

     

      面向集合的操作方式

     

      开源代码

     

      高度非过程化

     

      以一种语法结构提供多种使用方式

     

      语言简洁,易用易学

     

      3MS SQL Server

     

      MS SQL Server数据库是由美国微软开发的数据库管理系统,是Web上最流行的用于存储数据的数据库,它已广泛用于电子商务、银行、保险、电力等与数据库有关的行业。易操作性及其友好的操作界面,深受广大用户的喜爱。其特点如下:

     

      真正的客户服务器体系结构

     

      图形化界面,更加直观、简单

     

      丰富的编程接口工具,为用户进行程序设计提供更加选择余地

     

      MS SQLServerWindows NT完成集成,可利用NT的愈多功能

     

      具有很好的伸缩性,可跨界运行。从膝上型电脑到大型处理器可多台使用

     

      web技术的支持,是用户能够容易的将数据库中的数据发布到web

     

      4Access

     

      Access数据库是微软研究发布的一款数据库管理软件,它结合了 MicrosoftJet Database Engine 图形用户界面两项特点,是 Microsoft Office 的系统程序之一。

     

      存储方式单一,便于用户的操作和管理。

     

      界面友好、易操作。Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。

     

      集成环境、处理多种数据信息。

     

      Access支持ODBC

     

      5Sybase

     

      1984年,Mark B. HiffmanRobert Epstern创建了Sybase公司,并在1987年推出了Sybase数据库产品。Sybase主要有三种版本:一是UNIX操作系统下运行的版本; 二是Novell Netware环境下运行的版本;三是Windows NT环境下运行的版本。对UNIX操作系统,目前应用最广泛的是SYBASE 10SYABSE 11 for SCO UNIXSybase数据库的特点:

     

      它是基于客户/服务器体系结构的数据库。

     

      它是真正开放的数据库。

     

      它是一种高性能的数据库。

     

      6DB2

     

      DB2是内嵌于IBMAS/400系统上的数据库管理系统,直接由硬件支持。它支持标准的SQL语言,具有与异种数据库相连的GATEWAY。它的特点是:

     

      速度快、可靠性好

     

      使用所有的而主流平台(包括windows),最适用于海量数据。

     

      企业级应用广泛,在全球500家家最大企业中几乎85%以上使用DB2数据库服务器

     

      以上是几款数据库管理系统软件介绍,自己可以根据需要来选择适合的数据库软件。想了解更多IT资讯,欢迎登陆课课家教育或搜索公众号【课课家IT精品课程】,关注我们!

    展开全文
  • 西安电子科技大学 网络教育的《数据库系统设计》模拟试题五 包含答案
  •  第9章介绍宏的使用,包括宏的创建与运行宏的基本方法、常用的宏操作与事件等内容。  第10章介绍有关模块与VBA的知识,包括VBA程序设计基础、程序流程控制语言、过程与模块等内容。  第11章介绍数据库的维护与...
  • 内容试读:数据、数据库数据库管理系统和数据库系统是数据库中最常用的四个基本概念 1. 数据 数据(Data)是描述事物的符号记录,是指用物理符号记录下来的、可以鉴别的信息。数据有多种表现形式,可以是包括...
  • 数据库数据导出为excel表格,也可以说是一个很常用的功能了。毕竟不是任何人都懂数据库操作语句的。 下面先来看看完成的效果吧。 数据源 导出结果 依赖 由于是Python实现的,所以需要有Python环境的支持 Python...
  • 小编从来都致力于为科研人员排忧解难,下面78个网站是小编呕心沥血找出来的最全数据库网址,免费给大家! 学术导航网站: 1.大木虫学术导航:http://www.4243.net/ 2.文献小镇:http://www.sci-hub.ac.cn/ 3.龙猫...
  • 国内外常用数据库介绍

    千次阅读 2020-08-03 13:36:30
    中国知识基础设施工程(China National Knowledge Infrastructure,CNKI)是由清华同方光盘股份有限公司、清华大学中国学术期刊电子杂志社、光盘国家工程研究中心联合建设的综合性文献数据库,于1999年6月在CERNET上...
  • 第三讲 电子商务中的数据库技术 主要内容 数据库应用模式的进化 单层模式 两层模式 多层模式 常用开发技术 常用接口技术 未来发展方向 数据库应用模型的进化 单层模式 一种基于主机终端模式的计算模型即H/THost/...
  • 常用数据库对比

    千次阅读 2018-01-07 11:08:21
    从网上找了点MySQL、Oracle、SqlServer的优缺点: MySql: 优点:  1.支持5000万条记录的数据仓库 ...MyISAM数据库与磁盘非常地兼容而不占用过多的CPU和内存。MySQL可以运行于Windows系统而不
  • 常用数据库建模工具

    万次阅读 多人点赞 2018-03-14 15:03:10
    电子数据交换  MapForce Altova MapForce® 2008是您首选的数据综合和网络服务器实现工具。它可以通过映射数据源到WSDLO操作的方法,实现多种文件之间的转化,包括XML文件, 数据库文件, 平面文件数据... 收藏 9 ...
  • 闲来无事,来做一个常用的demo,也方便以后查阅  先看效果图  中间遇到的主要问题是获取当前连接下的所有的数据库以及数据库下所有的表  在网上查了查,找到如下的方法  首先是要先建立一个连接  _...
  • 数据库管理是是一种管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。我整理了几款不错的数据库管理工具,大家可以作为参考。 第一款...
  • viso的常用电子元器件集合库,发表论文,写论文画图,用得到,比较专业容易录用,请下载后及时保存不懂得可以联系博主,善于发表论文
  • 摘要:本书是一部关于常用文献信息数据库检索的实用指南,在扼要介绍计算机信息检索基本原理知识的精华部分一计算机信息检索技术的基础上,重点对当前常用的一些中外文文献信息的光盘和网络数据库进行了全面系统的介绍...
  • 数据库软件分类

    千次阅读 2021-06-29 17:58:56
    数据库软件种类关系数据库关系型数据库知识和特点小结非关系数据库NOSQL非关系型数据库小结比较常见的有五种关系型数据库比较常见的有四种非关系型数据库说一下他们的最大区别国内的一些数据库 什么是数据库? ...
  • 常用数据库的字段类型及大小

    千次阅读 2021-01-18 21:14:04
    (例如 Microsoft Word 文档、Microsoft EXCEL 电子表格、 图像、声音或其他二进制数据), 可以将这些对象链接或嵌入 Microsoft Access 表中。 必须在窗体或报表中使用绑定对象框来显示 OLE 对象。 “超级链接” ...
  • 常用的几款数据库监控工具

    千次阅读 2020-04-08 16:46:27
    客户端应用程序可以直接接收推送通知,你还可以通过电子邮件或短信接收通知。它还提供了一组功能强大的 API,可让你编写自己的通知脚本。 这个程序可以监控很多数据库,如 Microsoft SQL、MySQL、Oracle 和 ...
  • 常见的数据库有哪几种?

    千次阅读 2022-05-30 14:44:50
    SQL(StructuredQueryLanguage,结构化查询语言)是一种数据库查询语言和程序设计语言,主要用于管理数据库中的数据,如存取数据、查询数据、更新数据等。 SQL是IBM公司于1975—1979年之间开发出来的,在20世纪随着...
  • 常用几种数据库对比

    千次阅读 2018-07-23 15:12:19
    MySql:优点:1.支持5000万条记录的数据仓库2....MyISAM数据库与磁盘非常地兼容而不占用过多的CPU和内存。MySQL可以运行于Windows系统而不会发生冲突,在UNIX或类似UNIX系统上运行则更好。你还可以通过使用64位...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 95,032
精华内容 38,012
热门标签
关键字:

常用的电子数据库