精华内容
下载资源
问答
  • 常用数据库类型有哪些
    千次阅读
    2021-11-22 21:16:27

      数据库常见类型分为四种:层次式数据库网络式数据库关系型数据库非关系型数据库

      但是常用数据库类型为:关系型数据库和非关系型数据库。

    关系型数据库:

            将复杂的数据结构归结为简单的二元结构(也可以叫二维表格形式)。将对数据的操作归结为对一个或多个表的操作。

            常见的关系型数据库有Oracle、MySQL……

    非关系型数据库:

            键值存储数据库:

                    例如哈希表,通过该键值的key值来操作该数据的增删改查;

                    常见的键值存储数据库有Redis、Memcached、MemcacheDB……

            列存储数据库:

                    通过列族存储经常一起被查询的数据;例如查找方法的时候肯定会看参数,所以就将方法和参数放入一个列族;

                    常见的列存储数据库有Cassandra、HBase

            面向文档存储数据库:

                    类似于键值存储数据库,但是效率明显优于键值存储数据库。将数据以文档(最小的存储单元)的形式存储,而文档则包含数据单元(一系列数据项集合),数据单元则又分为一个key,一个对象值。但是这个对象值的类型既可以是简单数据类型,又可以是复杂的类型。

                    常见的面向文档存储数据库有MongoDB、CouchDB

            图形数据库:

                    以数据结构中的图的形式存储的,以实体为顶点,以实体和实体之间的关系为边

                    常见的图形数据库有Neo4J、InforGrid

    更多相关内容
  • 常用数据库有哪些

    千次阅读 多人点赞 2019-09-20 09:09:28
    表 1 所示列出了每一类数据库的前 3~5 ...表 1 各类数据库排名 大类 类别 前3~5名 说明 SQL 关系数据库 Oracle、MySQL/MariaDB、SQL Server、PostgrcSQL、 DB2 遵循“表一记录”模型。按行存...

    表 1 所示列出了每一类数据库的前 3~5 名,排名会不断变化,实时的排名参见 http://db-engines.com/en/ranking 网站。
     

    表 1 各类数据库排名
    大类类别前3~5名说明
    SQL关系数据库Oracle、MySQL/MariaDB、SQL Server、PostgrcSQL、 DB2遵循“表一记录”模型。按行存储在文件中(先第 1 行,然后第 2 行……)
    NoSQL时序数据库InfluxDB、RRDtool、Graphite、OpcnTSDB、Kdb+   存储时间序列数据,每条记录都带有时间戳。如存储从感应器采集到的数据
    键/值数据库Redis、Memcached、Riak KV、Hazelcast、Ehcache 遵循“键——值”模型,是最简单的数据库管理系统
    文档数据库MongoDB、Couchbase、Amazon DynamoDB、CouchDB、MarkLogic无固定结构,不同的记录允许有不同的列数和列类型。列允许包含多值,记录允许嵌套
    图数椐库Neo4j、OrientDB、Titan、Virtuoso、ArangoDB    以“点——边”组成的网络(图结构)来存储数据
    搜索引擎Elasticsearch、Solr、Splunk、MarkLogic、Sphinx 存储的目的是为了搜索,主要功能是搜索
    对象数据库Caché、db4o、Versant Object Database、ObjcctStore、Matisse 受面向对象编程语言的启发,把数据定义为对象并存储在数据库中,包括对象之问的关系,如继承
    宽列数据库Cassandra、HBase、Accumulo按照列(由“键——值”对组成的列表)在数据文件中记录数据,以获得更好的请求及遍历效率。一行中的列数允许动态变化,且列的数目可达数百万,每条记录的关键码不同,支持多值列。

    下面对排名靠前的开源数据库做一些简单介绍。

    1. MySQL/MariaDB

    2008 年美国 Sun 公司花费 10 亿美元收购 MySQL,一年后 Oracle 公司又花费 60 亿美元收购了 Sun 公司,从此 Sun 公司的服务器、操作系统、MySQL 等产品线全部归属 Oracle 公司。

    拉力·艾立森奉行的经营哲学是“竞争不过它,我就买了它”。竞争不过,说明竞争对手的产品更具优势,所以收购它,从而变成自己的优势。几十年来,Oracle 从一家小型数据库公司变成今天覆盖硬件、平台软件、数据库、中间件、应用软件各个层次产品线的 IT 巨无霸,靠的就是美国的良好环境和总裁奉行的收购策略。

    MySQL 数据库占据中小型数据库应用市场的半壁江山,在这块市场,Oracle 数据库明显占下风,巅峰时世界上超过 70% 的网站后台都采用 MySQL 数据库。但是自从被 Oracle 公司收购后,MySQL 发展明显趋缓,是继续开源还是闭源,Oracle 公司一直没下定论。于是 MySQL 的原班人马陆续离开 Oracle 公司,另立炉灶,推出了 MariaDB 开源数据库。

    MariaDB 继承了 MySQL 小巧精悍、简洁高效、稳定可靠的特征,并与 MySQL 保持兼容。时至今日,已有 Google、Facebook 等知名企业把应用从 MySQL 切换到了 MariaDB 上,各种 Linux 发行版的操作系统默认数据库都开始采用 MariaDB;而 Apple 公司反应更快,当 Oracle 公司收购 Sun 公司时,就切换到了 PostgreSQL 数据库。

    截至 2014 年年末的数据库综合排名,MySQL 继续位居第二名,但是其表现出来的颓势较明显,而 MariaDB 却具备强劲的生命力。

    MariaDB 是一个开源的免费的关系数据库,截至发稿前的最新版本是 10.0.15,安装包可从 https://downloads.mariadb.org 网站下载。整个安装包大约 200MB,几乎能在所有的操作系统上安装和运行,与 Oracle 数据库、SQL Server、DB2 等商业数据库动辄好几张光盘相比,算是短小精悍了。

    另外,也可以从这个网站下载数据库的源代码。对于非数据库型的 SaaS 云提供商来说,云端采用 MariaDB 是最好的选择,而且可以轻松搭建数据库集群。

    2. PostgreSQL

    PostgreSQL 能被苹果公司大量使用并替换早期的 MySQL 数据库,说明其一定有不俗的表现。在 2014 年年末的数据库排行榜上,PostgreSQL 位居第四位,号称世界上最先进的、最安全的开源数据库,也是面向对象的关系数据库。

    华为内部局域网接入控制系统 SPES 也采用 PostgreSQL 数据库,在 Linux 操作系统上运行,极少出问题。经过十多年的磨砺,如今 PostgreSQL 数据库具备如下特点:

    • 面向对象,安全性极高,能运行在全部主流的操作系统上,完全 ACID 兼容。
    • 支持外键、连接、视图、触发器和存储过程(多语言)。
    • 支持最新的 SQL 2008 标准的数据类型,包括整型、数字型、字符型、布尔型、可变字符型、日期型、时间戳、自增长型以及各种二进制对象(如图片、声音和视频等)。
    • 提供了各种流行语言的编程接口,如 C/C++Java、.NET、Perl、Python、Ruby、Tcl、ODBC 等。


    PostgreSQL 数据库同时具备很多众多令人振奋的优点,比如在线备份、数据域、表分区、表空间、嵌套事务、时刻点恢复、两段式提交、多版本并发控制、子查询等。

    在 PostgreSQL 中,数据库大小没有限制,表大小上限为 32TB,一条记录的大小上限为 1.6TB,字段大小上限是 1GB,一个表包含的记录数没有限制,一条记录的字段数上限为 1600 个,一个表上创建的索引数目没有限制。

    另外,SQLite 是一个非常小型的 ACID 兼容的关系数据库,适合嵌入式系统。

    3. InfluxDB

    InfluxDB 是一个开源的时间序列数据库,能应付极高的写和查询并发数,主要用于存储大规模的时间戳数据(每条记录自动附加时间戳),如 DevOps 监控数据、应用系统运行指标数据、物联网感应器采集的数据及实时分析的结果数据等。InfluxDB 具备如下特征:

    • 全部用 Go 语言编写,并被编译成单一运行程序,无须第三方依赖。
    • 简洁、高效地写和查询 HTTP(S)编程接口(API)。
    • 通过插件能与其他的数据采集工具集成,如 Graphite、collectd、OpenTSDB。
    • 可以搭建高可用性的 InfluxDB 环境。
    • 量身定制化的类-SQL 语言。
    • 允许给序列数据附加标签来创建索引,以便快速高效查询。
    • 通过定义策略轻松实现自动失效过时的数据。
    • 基于 Web 的管理界面。


    对于一个具体的时间序列应用来说,除存储外,还需要集成数据采集、可视化和告警功能。为此,InfluxData 社区相应提供了 Telegraf(数据采集)、Chronograf(数据可视化)、Kapacitor(告警)三个开源项目,再加上 InfluxDB,能部署成一个完整的时间序列应用系统(简称为 TICK)。这四者的关系如图 1 所示。

    数据采集示意图
    图 1  数据采集示意图

    4. Redis

    Redis 是遵循 BSD 开源协议的存储系统,数据存储在内存中,因此具备极高的性能,可用作数据库、缓存和消息中间件。Redis 支持多种类型的数据结构,如字符串、哈希、列表、集合、带范围查询的有序集合、位图、hyperloglogs 和带半径查询的地理空间索引。

    Redis 内置了复制、脚本语言编程、最近最少使用(LRU)淘汰、事务以及不同级别的磁盘持久化等功能,通过 Redis Sentinel 和集群自动分区机制实现高可用性。Redis 采用 C 语言编写,能运行在 Windows、MacOS X、Linux、Solaris 等操作系统上,不过 Linux 是其最佳的运行平台,无须第三方依赖,它提供了最广泛的编程语言接口。

    5. MongoDB

    MongoDB 是排名第一的文档数据库,属于 NoSQL 大类,诞生于 2009 年,正好是云计算兴起的前夜。MongoDB 采用 C++ 语言开发,能运行在 Windows、MacOS X、Linux、Solaris 操作系统上,提供了绝大部分计算机语言的编程接口。保存在 MongoDB 中的一条记录称为一个文档,类似 JSON 语法,例如:

    从上面的例子可以看出,一个文档就是“键:值”对的集合。

    MongoDB 的主要优势包括:高性能、富查询语言(支持 CRUD、数据聚合、文本搜索和地理空间查询)、高可靠性、自动伸缩架构、支持多存储引擎。MongoDB 适合文档存储、检索和加工的应用场合,如大数据分析。

    6. Neo4j

    Neo4j 是一个用 Java 语言开发的图数据库,它将结构化数据存储在由“点—边”组成的网络(数学术语叫“图”)上而不是表中。与关系数据库相比,图数据库擅长处理大量复杂、互连接、低结构化的数据。这些数据变化迅速,需要频繁查询,如果使用关系数据库,那么这些查询会导致大量的表连接,因此会产生性能上的问题。

    Neo4j 重点解决了拥有大量连接的传统关系数据库在查询时出现的性能衰退问题。Neo4j 还提供了非常快的图算法、推荐系统和 OLAP 风格的分析,而这一切在目前的关系数据库系统中都无法实现。Neo4j 提供了广泛使用的 REST 接口,能够方便地集成到基于 Java、PHP、.NET 和 JavaScript 的环境里。

    Neo4j 使用 Cypher 语言进行增删改操作,例如:

    创建了两个节点:变量“e1”和“e2”,标签“员工”,属性“{……}”。

    创建了一条边,最终形成下图,如图 2 所示。

    最终形成
    图 2  最终形成

    7. Elasticsearch

    Elasticsearch 是一个高度可扩展的开源全文搜索和分析引擎,用于存储、搜索和近乎实时地分析大规模数据。Elasticsearch 常被人们用于构建具备复杂搜索功能的应用系统,比如维基百科和优步的搜索,再比如网店中搜索商品、商业智能、日志收集与分析、价格告警等。利用 Elasticsearch 实现的数据采集、存储和可视化套件 ELK(Elasticsearch、Logstash、Kibana)在日志分析领域应用最为广泛。

    8. Caché

    大概 20 年前,人们提出了后关系型数据库的概念,目前已有不少产品,其中由 InterSystems 公司开发的 Caché 是后关系型数据库中的领头羊,它提供 3 种方式访问数据:对象访问、SQL 访问、直接对多维数据数组访问,而且 3 种访问方式能够并发访问同一数据。多维数据结构和多种数据库访问方式构成了后关系型数据库的基础。

    Caché 数据库具备如下一些特点:

    1)速度快

    Caché 数据库在同等条件下查询相同数据,比 Oracle 等普通数据库要快 7~20 倍。

    2)节省存储空间

    存储空间可能节省 2/3,而基于 Caché 的应用程序,比原来基于关系型数据库的应用程序运行有可能快 20 倍。

    3)使用简单

    Caché 数据库支持标准 SQL 语句,因此不太熟悉 M 语言的用户依然可以轻松对数据库中的数据进行操作。

    4)接口容易

    Caché 数据库支持 ODBC 标准接口,因此在与其他系统进行数据交换时非常容易,同时 Caché 亦可以将数据输出为文本文件格式,以供其他系统访问调用。

    5)真正的三层结构

    Caché 数据库能够在真正意义上实现 3 层结构,实现真正的分布式服务,便于做横向扩张。

    6)对象型编辑

    Caché 数据库是真正的对象型数据库,开发时用户可直接用数据库定义自己想要的对象,然后再在其他开发工具中调用该对象的方法和属性即可完成开发工作,非常方便。

    7)支持 Web 开发

    Caché 数据库提供自带的 Web 开发工具,使用、维护非常方便,符合当今软件业发展的趋势。

    8)价格便宜

    Caché 数据库的价格比 Oracle 数据库要便宜很多。

    Caché 数据库在欧美的医疗系统使用最为普遍,被医疗界公认为首选的数据库,国内中山大学第三附属医院、深圳南山医院、北京安贞医院等也采用 Caché 数据库

    9. Cassandra

    Cassandra 是在 Google 的 Bigtable 基础上发展起来的 NoSQL 数据库,由脸谱于 2008 年用 Java 语言开发,目前被贡献给 Apache 基金会。Cassandra 被称为“列数据库”,这里的“列”不是指关系数据库中一个表中的列,而是由“键—值”对组成的列表(语法与 Python 语言中的列表相同),如:

    Cassandra 中一行数据语法是“一行的键={列,列,…}”,一行可包含上百万列,比如:

    Cassandra 中的列族(ColumnFamily)格式是“列族名={若干行}”,一个列族可包含几十亿行,例如:

    一个 Cassandra 运行实例管理很多键空间(Keyspace),Keyspace 相当于关系数据库管理系统中的数据库,一个键空间包含很多列族。键空间、列族、行、列的关系如图 3 所示。

    键空间、列族、行、列的关系
    图 3  键空间、列族、行、列的关系


    所以,Cassandra 中的寻址是一个四维或者五维哈希表:

    比如:

    返回广东理工职业学院(gdpi)计算机系(computer)张三(zsan)这个学生的年龄。

    OpenStack 生态中的 HBase 也是列数据库,目前排名第二。

    展开全文
  • mysql数据库存在多种数据引擎,MySQL各存储引擎使用了三种类型(级别)的锁定机制:表级锁定,行级锁定和页级锁定。 二、表级锁 1.表级锁(表级锁一次会将整个表锁定,所可以很好的避免死锁问题) (1)锁定粒度大,锁冲突...

    一、数据库为什么需要锁?

    为了保证数据的一致性。mysql数据库存在多种数据引擎,MySQL各存储引擎使用了三种类型(级别)的锁定机制:表级锁定,行级锁定和页级锁定。

    二、表级锁

    1.表级锁(表级锁一次会将整个表锁定,所可以很好的避免死锁问题)

    (1)锁定粒度大,锁冲突概率高、并发度低;

    (2)好处是不会出现死锁、开销小、获取锁和释放锁的速度很快;

    (3)使用表级锁定的主要是MyISAM,MEMORY,CSV等一些非事务性存储引擎,适用于以查询为主,少量更新的应用。

    三、行级锁

    1.行级锁

    (1)好处是锁定对象的颗粒度很小,发生锁冲突的概率低、并发度高;

    (2)缺点是开销大、加锁慢,行级锁容易发生死锁;

     ​

    (3)使用行级锁定的主要是InnoDB存储引擎、及分布式存储引擎NDBCluster等。适用于对事务完整性要求较高的系统。InnoDB支持行级锁(row-level locking)和表级锁,默认为行级锁。

    2.InnoDB行级锁类型

    (1)共享锁:又称读锁,简单讲就是多个事务对同一数据进行共享一把锁,都能访问到数据,但是只能读不能修改。

    (2)排他锁:又称写锁,排他锁就是不能与其他所并存,如一个事务获取了一个数据行的排他锁,其他事务就不能再获取该行的其他锁,只有获取排他锁的事务可以对数据进行读取和修改。

    (3)意向锁是InnoDB自动加的,不需用户干预。意向锁不会与行级的共享 / 排他锁互斥!!!

    3.注意事项

    (1)排他锁指的是一个事务在一行数据加上排他锁后,其他事务不能再在其上加其他的锁。但可以直接通过select ...from...查询数据,因为普通查询没有任何锁机制。

    (2)mysql InnoDb引擎中update,delete,insert语句自动加排他锁;

    //意向锁之间是互相兼容的,意向共享锁和普通共享锁之间是兼容的。

    4.适用场景

    (1)共享锁适用于:用来确认某行记录是否存在,并确保没有人对这个记录进行UPDATE或者DELETE操作,如果当前事务也需要对该记录进行更新操作,则很有可能造成死锁。

      (2) 排他锁适用于:锁定行记录后需要进行更新操作的应用;

    共享锁(S):SELECT * FROM table_name WHERE ... LOCK IN SHARE MODE
    排他锁(X):SELECT * FROM table_name WHERE ... FOR UPDATE
    1.
    2.
     ​

    5.为什么使用意向锁?

    提高了效率。

    1.事务 A 先获取了某一行的 排他锁 ,并未提交:

    SELECT * FROM users WHERE id = 6 FOR UPDATE;

    (1)事务 A 获取了 users 表上的 意向排他锁 。
    (2)事务 A 获取了 id 为 6 的数据行上的 排他锁 。

    2.事务 C 也想获取 users 表中某一行的 排他锁 :

    SELECT * FROM users WHERE id = 5 FOR UPDATE;

    (1)事务 C 申请 users 表的 意向排他锁 。
    事务 C 检测到 事务 A 持有 users 表的 意向排他锁 。
    因为意向锁之间并不互斥,所以 事务 C 获取到了 users 表的 意向排他锁 。
    因为id 为 5 的数据行上不存在任何 排他锁 ,最终 事务 C 成功获取到了该数据行上的 排他锁 。

    四、页面锁

    1.页面锁

    (1)介于行级锁和表级锁之间;

    (2)会发生死锁;

    (3)BDB采用页面锁(page-level locking)或表级锁,默认为页面锁。 

    五、关于锁的常见问题

    1.InnoDB存储引擎什么时候会锁住整张表(什么时候使用行级锁),什么时候或只锁住一行呢(使用行锁)? 

    只有通过索引条件查询数据,InnoDB才使用行级锁,否则,InnoDB将使用表锁! 记住:一定要记住为匹配条件字段加索引。

    2.什么时候使用行级锁?什么时候使用表级锁?

    (1)在增删改查时匹配的条件字段不带有索引时,innodb使用的是表级锁,

    3.行级锁锁的是什么?行级锁怎么实现加锁?

    (1)行级锁是针对索引加的锁;

    (2) InnoDB行锁是通过索引上的索引项来实现的,这一点MySQL与Oracle不同,后者是通过在数据中对相应数据行加锁来实现的。

    4.mysql读锁和写锁?

    (1)因为只有触发了读写锁,我们才会谈是进行行级锁定还是进行表级锁定;

    (2)用select 命令时触发读锁,当使用update,delete,insert时触发写锁,并且使用rollback或commit后解除本次锁定。

    5.常见的锁算法:

    next KeyLocks锁,同时锁住记录(数据),并且锁住记录前面的Gap    

    Gap锁,不锁记录,仅仅记录前面的Gap

    Recordlock锁(锁数据,不锁Gap)

    所以其实 Next-KeyLocks=Gap锁+ Recordlock锁

    6.什么时候会释放锁?

    提交事务或回滚事务就会释放锁。

    展开全文
  • 一、数据库种类有哪些 早期较为时兴的数据库种类有三种,分别是层次式数据库、网络式数据库和关系型数据库。而在如今的互联网中,最常见的数据库种类主要2种,即关系型数据库和非关系型数据库。 二、层次数据库...

    一、数据库种类有哪些

    早期较为时兴的数据库种类有三种,分别是层次式数据库、网络式数据库和关系型数据库。而在如今的互联网中,最常见的数据库种类主要有2种,即关系型数据库和非关系型数据库。

    二、层次数据库介绍

    层次数据库是最开始研制的数据库系统软件,它把数据根据层次构造(树结构)的方法呈现。层次数据库以前是非常热门的数据库,但伴随着关系数据库的逐渐流行,如今早已非常少应用了。

    较为具备象征性的层次数据库是IMS(Information Management System)数据库,由IBM企业研发。

    三、关系型数据库详细介绍

    网络数据库和层次数据库在数据独立性和抽象性级別上有所欠缺,用户开展存储时,需要声明数据的存储结构和相对路径。而关系数据库就可以较切实解决这种问题。

    和Excel工作簿一样,关系型数据库也选用由列和行构成的二维表来管理数据,简单易懂。另外,它还利用SQL(Structured Query Language,结构化查询语言)对数据开展实际操作。

    更多关系数据库知识点请见:树懒学堂_关系数据库与非关系数据库

    四、非关系型数据库详细介绍

    伴随着互联网技术Web2.0的兴起,传统关系型数据库在应对大数据量,比如大规模和高并发的微博、微信或者SNS类型的web2.0动态网页时,已经有些力不从心,曝露了许多难以克服的难题。因此出现了针对大规模数据量场景,以性能卓越和应用便捷为目的的的数据库产品——NOSQL数据库。

    非关系型数据库主要是根据“非关系实体模型”的数据库,也称之为NoSQL数据库,NOSQL的原意是“Not only SQL”,而不是“NoSQL”的含意,因而,NoSQL的出现并不是要完全否认关系型数据库,只是做为传统关系型数据库的一个合理补充。NOSQL数据库在特殊的情景下能够充分发挥出无法想象的高效率和卓越性能。

    非关系型数据库还能够细分化为四个小项:

    • 键值(Key-Value)储存数据库;
    • 列储存(Column-oriedted)数据库;
    • 面向文本文档(Document-Oriented)数据库;
    • 图型(Graph)数据库。

    更多非关系数据库知识点请见:树懒学堂_关系数据库与非关系数据库

    五、不同种类数据库应用领域区别

    在数据库应用角度来区分的话,数据库还可以分为面向操作型和面向数据分析型,以下是根据实际应用场景的不同对数据库的简单的介绍。

    1.面向操作的关系型数据库

    • 典型性应用领域:ERP,CRM,信用卡交易,中小型电商
    • 数据储存方法:表格
    • 流行厂商:Oracle Database,Microsoft SQLServer,IBM DB2,EnterpriseDB(PostgreSQL),MySQL
    • 优点:完善的生态环境保护,事务保证/数据一致性
    • 缺点:严苛的数据模型界定,数据库拓展限制,和非结构型的结合应用较难。

    2.面向数据分析的关系型数据库

    • 典型性应用领域:数据仓库,商务智能,数据科学研究
    • 数据储存方法:表格
    • 流行厂商:Oracle Exadata,Oracle Hyperion,Teradata,IBM Netezza,Google BigQuery
    • 优点:信息内容和计算的一致性
    • 缺点:必须由数据库技术专业的IT工作人员维护保养,数据相应通常是分钟级

    3.面向操作的非关系型数据库

    • 典型性应用领域:Web,mobile,and IoT applications,social networking,user recommendations,shopping carts
    • 数据储存方法:有很多存储结构(document,graph,column,key-value,time series)
    • 流行厂商:MongoDB,Amazon DynamoDB,Amazon,Redis
    • 优点:便捷性,协调能力(不用预定义的方式),水平伸缩(适应大规模数据量),成本低(开源系统)
    • 缺点:欠缺事务保证

    4.面向数据分析的非关系型数据库

    • 典型性应用领域:索引数以百万计的数据点,预测分析,诈骗检验
    • 数据储存方法:Hadoop不用原有的数据构造;数据能够跨好几个服务器存储
    • 流行厂商:Cloudera,Hortonworks,MapR,MarkLogic,Snowflake,DataBricks,ElasticSearch
    • 优点:适用批量处理,并行处理文件;主要是开源的,资金投入较低
    • 缺点:迟缓的响应速度;不宜迅速检索或高速更新

    文章转载自:https://www.shulanxt.com/doc/dbdoc/db-type

     

    展开全文
  • 常用的关系型数据库有哪些

    千次阅读 2021-08-17 08:27:58
    常用的关系型数据库有哪些常用的关系型数据库类型关系模型组成1、Oracle2、MySQL3、Microsoft SQL Server4、Microsoft Access5、DB2 常用的关系型数据库类型 关系数据库,是建立在关系模型基础上的数据库,借助于...
  • ASP技术问题解答,希望对你帮助。
  • 下面对排名靠前的开源数据库做一些简单介绍。1. MySQL/MariaDB2008 年美国 Sun 公司花费 10 亿美元收购 MySQL,一年后 Oracle 公司又花费 60 亿美元收购了 Sun 公司,从此 Sun 公司的服务器、操作系统、MySQL 等产品...
  • 常见的数据库有哪几种?

    万次阅读 多人点赞 2020-06-01 10:58:29
    SQL(StructuredQueryLanguage,结构化查询语言)是一种数据库查询语言和程序设计语言,主要用于管理数据库中的数据,如存取数据、查询数据、更新数据等。 SQL是IBM公司于1975—1979年之间开发出来的,在20世纪随着...
  • 因为程序和数据是独立的,所以当不相关数据的类型添加到数据库中或从数据库中删除不相关的数据时,或者物理存储发生更改时,不必修改程序。为什么要使用数据库?1..数据库可以结构化存储大量的数据信息,方便用户...
  • 常用数据库有哪些?redis用过吗? 常见的主流数据库(DBMS):https://blog.csdn.net/gengkui9897/article/details/89294936 关系型数据库 MySQL数据库 Microsoft SQL Server数据库 Oracle数据库 Postgresql...
  • 常用数据库命令

    千次阅读 2021-11-28 14:58:49
    //restrict:如果被引用,为了数据库安全性,禁止该操作 [drop constraint [cascade或restrict] ] //删除完整性约束 [alter col ] //修改列,包括名、类型等 例:新加列”phone”,和“error”,类型为int,然后...
  • 常用数据库类型.docx

    2021-12-29 14:24:36
    常用数据库类型.docx
  • 常见的数据库有哪些

    2022-06-26 23:31:53
    数据库是计算机时代有效储存数据的手段,那么现在常用的数据库有哪些呢?在现在的应用当中,最常见的数据库模型是关系型数据库和非关系型数据库这两种数据库类型
  • 数据库类型有哪些?

    千次阅读 2021-09-14 12:27:30
    数据库类型有哪些? 使用MySQL数据库存储数据时,不同的数据类型决定了 MySQL存储数据方式的不同。为此,MySQL数据库提供了多种数据类型,其中包括整数类型、浮点数类型、定点 数类型、日期和时间类型、字符串类型、...
  • 常用数据库种类与特点

    千次阅读 2019-03-01 20:30:39
    常用数据库种类与特点 记录目前工业上常用的数据库的种类与特点。 数据库分类 早期数据库模型三种,分别为层次式数据库、网络式数据库和关系型数据库。 而在当今的互联网中,通常把数据库分为两类,即关系型...
  • 常用数据库备份类型有哪些

    千次阅读 2019-11-05 18:38:49
    数据库的备份是网站管理人员的必修课,那么常用数据库备份方式有哪些呢?应如何选择? 数据库备份四种类型,分别应用于不同的场合,下面简要介绍一下。 1、完全备份 这是大多数人常用的方式,它可以备份...
  • 数据库的简介与类型

    万次阅读 多人点赞 2018-03-23 10:04:26
    1.1 什么是数据库? 简单的说,数据库(英文Database)就是一个存放数据的仓库,这个仓库是按照一定的数据结果(数据结构是指数据的组织形式或数据之间的联系)来组织、存储的、...1.2 数据库种类 早期比较流...
  • 常用生物数据库

    千次阅读 2022-04-29 21:24:41
    机体所有重要的组成部分都需要蛋白质的参与。一般说,蛋白质约占人体全部质量的18%,最重要的还是其与生命现象有关。   蛋白质是生命的物质基础,是有机大分子,是构成细胞的基本有机物,是生命活动的主要承担者...
  • 数据库常用数据类型有哪些

    千次阅读 2021-03-04 04:48:01
    数据库常用数据类型有哪些?一、 整数数据类型:整数数据类型是最常用的数据类型之一。1、INT (INTEGER)INT (或INTEGER)数据类型存储从-2的31次方 (-2 ,147 ,483 ,648) 到2的31次方-1 (2 ,147 ,483,647) ...
  • 数据库有哪些常见的对象?

    千次阅读 2021-08-05 19:26:33
    常见的数据库对象: 表: 数据的集合 试图:从表中抽取出来的逻辑相关的数据集 序列:连续的数字 索引:提高查询的效率 同义词: 给表、试图起的别名 表 表可以看做是存储着数据的表格,改表格在物理上储存...
  • 简单介绍常用数据库引擎

    千次阅读 2022-04-22 15:22:38
    一、什么是数据库引擎? 数据库引擎是用于存储、处理和保护...二、数据库引擎类型 1 InnoDB引擎 支持行级锁,支持事务处理,支持外键,支持崩溃修复能力和并发控制,支持MVCC。如果需要对事务的完整性要求比较高...
  • 大数据常用数据库汇总

    千次阅读 2020-05-12 10:58:24
    通常数据库分为关系型数据库和非关系型数据库,关系型数据库的优势到现在也是无可替代的,比如MySQL、SQL Server、Oracle、DB2、SyBase、Informix、PostgreSQL以及比较小型的Access等等数据库,这些数据库支持复杂的...
  • 常用数据库排名及分类介绍

    万次阅读 多人点赞 2019-07-10 21:46:20
    DB-Engines:2019年6月全球数据库排行 DB-Engines 数据库流行度排行榜 6 月更新已发布,排名前二十如下:总体排名和上个月相比基本一致,其中排名前三的Oracle、MySQL 和 Microsoft SQL Server 也是分数增加最多的...
  • 数据库常用对象

    千次阅读 2021-10-03 15:03:12
    数据库对象是数据库的组成部分,除了数据库本身外,常见的对象表、索引、视图、数据库关系图、默认值、规则、触发器、用户、存储过程、序列等 表(Table) 数据库中的表与日常生活中使用的表格类似,由行(Row)和...
  • 主流数据库介绍 Relational DBMS 基于关系模型的数据库,关系模型折射现实世界中的实体关系,将现实世界中各种实体及实体之间的关系通过关系模型表达出来,最大特点就是事务的一致性。 Key-value Stores 一种非关系...
  • 常见的数据库有哪些

    千次阅读 2020-07-09 08:08:25
    数据库分为:关系型数据库和非关系型数据库两种 关系型数据库:SQLite、Oracle、Mysql 特性: 1、关系型数据库,是指采用了关系模型来组织数据的数据库; 2、关系型数据库的最大特点就是事务的一致性; 3、简单来说...
  • 常用数据库驱动

    2021-02-25 09:16:10
    常用数据库驱动 Oracle数据库: 驱动程序包名:ojdbc14.jar 驱动类的名字:oracle.jdbc.driver.OracleDriver JDBC URL:jdbc:oracle:thin:@dbip:port:databasename 说明:驱动程序包名可能会变 JDBC URL...
  • 在互联网时代背景下,传统单一的数据库的时代已经过去,对于数据库的新需求在不断出现,随着这些新的需求越来越广泛地被提出,越来越多的企业意识到,采用传统的数据库应对不同需求这种一刀切的.

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 638,778
精华内容 255,511
关键字:

常用数据库类型有哪些