数据库有哪几种? 数据库分为哪几类?

\u8bf7\u95ee\u6570\u636e\u5e93\u6709\u54ea\u4e9b\u79cd\u7c7b\u5462?

\u6570\u636e\u5e93\u5171\u67093\u79cd\u7c7b\u578b\uff0c\u4e3a\u5173\u7cfb\u6570\u636e\u5e93\u3001\u975e\u5173\u7cfb\u578b\u6570\u636e\u5e93\u548c\u952e\u503c\u6570\u636e\u5e93\u3002
1\u3001\u5173\u7cfb\u6570\u636e\u5e93
MySQL\u3001MariaDB\uff08MySQL\u7684\u4ee3\u66ff\u54c1\uff0c\u82f1\u6587\u7ef4\u57fa\u767e\u79d1\u4eceMySQL\u8f6c\u5411MariaDB\uff09\u3001Percona Server\uff08MySQL\u7684\u4ee3\u66ff\u54c1\u00b7\uff09\u3001PostgreSQL\u3001Microsoft Access\u3001Microsoft SQL Server\u3001Google Fusion Tables\u3001FileMaker\u3001Oracle\u6570\u636e\u5e93\u3001Sybase\u3001dBASE\u3001Clipper\u3001FoxPro\u3001foshub\u3002
\u51e0\u4e4e\u6240\u6709\u7684\u6570\u636e\u5e93\u7ba1\u7406\u7cfb\u7edf\u90fd\u914d\u5907\u4e86\u4e00\u4e2a\u5f00\u653e\u5f0f\u6570\u636e\u5e93\u8fde\u63a5\uff08ODBC\uff09\u9a71\u52a8\u7a0b\u5e8f\uff0c\u4ee4\u5404\u4e2a\u6570\u636e\u5e93\u4e4b\u95f4\u5f97\u4ee5\u4e92\u76f8\u96c6\u6210\u3002
2\u3001\u975e\u5173\u7cfb\u578b\u6570\u636e\u5e93\uff08NoSQL\uff09
BigTable\uff08Google\uff09\u3001Cassandra\u3001MongoDB\u3001CouchDB\u3002
3\u3001\u952e\u503c\uff08key-value\uff09\u6570\u636e\u5e93
Apache Cassandra\uff08\u4e3aFacebook\u6240\u4f7f\u7528\uff09\uff1a\u9ad8\u5ea6\u53ef\u6269\u5c55\u3001Dynamo\u3001LevelDB\uff08Google\uff09\u3002

\u6269\u5c55\u8d44\u6599\uff1a
\u6570\u636e\u5e93\u6a21\u578b\uff1a\u5bf9\u8c61\u6a21\u578b\u3001\u5c42\u6b21\u6a21\u578b\uff08\u8f7b\u91cf\u7ea7\u6570\u636e\u8bbf\u95ee\u534f\u8bae\uff09\u3001\u7f51\u72b6\u6a21\u578b\uff08\u5927\u578b\u6570\u636e\u50a8\u5b58\uff09\u3001\u5173\u7cfb\u6a21\u578b\u3001\u9762\u5411\u5bf9\u8c61\u6a21\u578b\u3001\u534a\u7ed3\u6784\u5316\u6a21\u578b\u3001\u5e73\u9762\u6a21\u578b\uff08\u8868\u683c\u6a21\u578b\uff0c\u4e00\u822c\u5728\u5f62\u5f0f\u4e0a\u662f\u4e00\u4e2a\u4e8c\u7ef4\u6570\u7ec4\u3002\u5982\u8868\u683c\u6a21\u578b\u6570\u636eExcel)\u3002
\u6570\u636e\u5e93\u7684\u67b6\u6784\u53ef\u4ee5\u5927\u81f4\u533a\u5206\u4e3a\u4e09\u4e2a\u6982\u62ec\u5c42\u6b21\uff1a\u5185\u5c42\u3001\u6982\u5ff5\u5c42\u548c\u5916\u5c42\u3002
\u53c2\u8003\u8d44\u6599\u6765\u6e90\uff1a\u767e\u5ea6\u767e\u79d1\u2014\u6570\u636e\u5e93

\u300c005\u300d\u6570\u636e\u5e93\u7684\u5206\u7c7b\u6709\u54ea\u4e9b\uff1f\u5404\u81ea\u7684\u4f18\u7f3a\u70b9\uff1f_\u4e0b

数据库有两种类型,分别是关系型数据库与非关系型数据库。

1、关系数据库

包括:MySQL、MariaDB(MySQL的代替品,英文维基百科从MySQL转向MariaDB)、Percona Server(MySQL的代替品)、PostgreSQL、Microsoft Access、Microsoft SQL Server、Google Fusion Tables。

FileMaker、Oracle数据库、Sybase、dBASE、Clipper、FoxPro、foshub。几乎所有的数据库管理系统都配备了一个开放式数据库连接(ODBC)驱动程序,令各个数据库之间得以互相集成。

2、非关系型数据库(NoSQL)

包括:BigTable(Google)、Cassandra、MongoDB、CouchDB、键值(key-value)数据库、Apache Cassandra(为Facebook所使用):高度可扩展、Dynamo、LevelDB(Google)。

扩展资料:

数据库的作用

数据库管理系统是为管理数据库而设计的电脑软件系统,一般具有存储、截取、安全保障、备份等基础功能。

数据库管理系统可以依据它所支持的数据库模型来作分类,例如关系式、XML;或依据所支持的计算机类型来作分类,例如服务器群集、移动电话。

或依据所用查询语言来作分类,例如SQL、XQuery;或依据性能冲量重点来作分类,例如最大规模、最高运行速度;亦或其他的分类方式。不论使用哪种分类方式,一些DBMS能够跨类别,例如,同时支持多种查询语言。

参考资料来源:百度百科--数据库



常用的数据库:oracle、sqlserver、mysql、access、sybase 2、特点。 -oracle: 1.数据库安全性很高,很适合做大型数据库。支持多种系统平台(HPUX、SUNOS、OSF/1、VMS、 WINDOWS、WINDOWS/NT、OS/2)。 2.支持客户机/服务器体系结构及混合的体系结构(集中式、分布式、 客户机/服务器)。 -sqlserver: 1.真正的客户机/服务器体系结构。 2.图形化用户界面,使系统管理和数据库管理更加直观、简单。 3.具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows 2000的大型多处理器等多种平台使用。 -mysql: MySQL是一个开放源码的小型关系型数据库管理系统,开发者为瑞典MySQL AB公司,92HeZu网免费赠送MySQL。目前MySQL被广泛地应用在Internet上的中小型网站中。提供由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。 -access Access是一种桌面数据库,只适合数据量少的应用,在处理少量数据和单机访问的数据库时是很好的,效率也很高。 但是它的同时访问客户端不能多于4个。 -

一、关系数据库

关系型数据库,存储的格式可以直观地反映实体间的关系。关系型数据库和常见的表格比较相似,关系型数据库中表与表之间是有很多复杂的关联关系的。 

常见的关系型数据库有Mysql,SqlServer等。在轻量或者小型的应用中,使用不同的关系型数据库对系统的性能影响不大,但是在构建大型应用时,则需要根据应用的业务需求和性能需求,选择合适的关系型数据库。

虽然关系型数据库有很多,但是大多数都遵循SQL(结构化查询语言,Structured Query Language)标准。 常见的操作有查询,新增,更新,删除,求和,排序等。

查询语句:SELECT param FROM table WHERE condition 该语句可以理解为从 table 中查询出满足 condition 条件的字段 param。

新增语句:INSERT INTO table (param1,param2,param3) VALUES (value1,value2,value3) 该语句可以理解为向table中的param1,param2,param3字段中分别插入value1,value2,value3。

更新语句:UPDATE table SET param=new_value WHERE condition 该语句可以理解为将满足condition条件的字段param更新为 new_value 值。

删除语句:DELETE FROM table WHERE condition 该语句可以理解为将满足condition条件的数据全部删除。

去重查询:SELECT DISTINCT param FROM table WHERE condition 该语句可以理解为从表table中查询出满足条件condition的字段param,但是param中重复的值只能出现一次。

排序查询:SELECT param FROM table WHERE condition ORDER BY param1该语句可以理解为从表table 中查询出满足condition条件的param,并且要按照param1升序的顺序进行排序。

总体来说, 数据库的SELECT,INSERT,UPDATE,DELETE对应了我们常用的增删改查四种操作。

关系型数据库对于结构化数据的处理更合适,如学生成绩、地址等,这样的数据一般情况下需要使用结构化的查询,例如join,这样的情况下,关系型数据库就会比NoSQL数据库性能更优,而且精确度更高。

由于结构化数据的规模不算太大,数据规模的增长通常也是可预期的,所以针对结构化数据使用关系型数据库更好。关系型数据库十分注意数据操作的事务性、一致性,如果对这方面的要求关系型数据库无疑可以很好的满足。

二、非关系型数据库(NoSQL)

随着近些年技术方向的不断拓展,大量的NoSql数据库如MongoDB、Redis、Memcache出于简化数据库结构、避免冗余、影响性能的表连接、摒弃复杂分布式的目的被设计。

指的是分布式的、非关系型的、不保证遵循ACID原则的数据存储系统。NoSQL数据库技术与CAP理论、一致性哈希算法有密切关系。所谓CAP理论,简单来说就是一个分布式系统不可能满足可用性、一致性与分区容错性这三个要求,一次性满足两种要求是该系统的上限。

而一致性哈希算法则指的是NoSQL数据库在应用过程中,为满足工作需求而在通常情况下产生的一种数据算法,该算法能有效解决工作方面的诸多问题但也存在弊端,即工作完成质量会随着节点的变化而产生波动,当节点过多时,相关工作结果就无法那么准确。

这一问题使整个系统的工作效率受到影响,导致整个数据库系统的数据乱码与出错率大大提高,甚至会出现数据节点的内容迁移,产生错误的代码信息。

但尽管如此,NoSQL数据库技术还是具有非常明显的应用优势,如数据库结构相对简单,在大数据量下的读写性能好;能满足随时存储自定义数据格式需求,非常适用于大数据处理工作。

NoSQL数据库适合追求速度和可扩展性、业务多变的应用场景。

对于非结构化数据的处理更合适,如文章、评论,这些数据如全文搜索、机器学习通常只用于模糊处理,并不需要像结构化数据一样,进行精确查询,而且这类数据的数据规模往往是海量的,数据规模的增长往往也是不可能预期的;

而NoSQL数据库的扩展能力几乎也是无限的,所以NoSQL数据库可以很好的满足这一类数据的存储。

NoSQL数据库利用key-value可以大量的获取大量的非结构化数据,并且数据的获取效率很高,但用它查询结构化数据效果就比较差。

目前NoSQL数据库仍然没有一个统一的标准,它现在有四种大的分类:

1、键值对存储(key-value):代表软件Redis,它的优点能够进行数据的快速查询,而缺点是需要存储数据之间的关系。

2、列存储:代表软件Hbase,它的优点是对数据能快速查询,数据存储的扩展性强。而缺点是数据库的功能有局限性。

3、文档数据库存储:代表软件MongoDB,它的优点是对数据结构要求不特别的严格。而缺点是查询性的性能不好,同时缺少一种统一查询语言。

4、图形数据库存储:代表软件InfoGrid,它的优点可以方便的利用图结构相关算法进行计算。而缺点是要想得到结果必须进行整个图的计算,而且遇到不适合的数据模型时,图形数据库很难使用。

安全

数据库安全涉及保护数据库内容、其所有者和用户的所有各个方面。它的范围从防止有意的未经授权的数据库使用到未经授权的实体(例如,个人或计算机程序)无意的数据库访问。

数据库访问控制涉及控制谁(一个人或某个计算机程序)可以访问数据库中的哪些信息。该信息可以包括特定的数据库对象(例如,记录类型、特定记录、数据结构);

对特定对象的特定计算(例如,查询类型或特定查询),或者使用到前者的特定访问路径(例如,使用特定索引)或其他数据结构来访问信息)。

数据库访问控制由使用专用受保护安全 DBMS 接口的特别授权(由数据库所有者)人员设置。

这可以在个人基础上直接管理,或者通过将个人和特权分配给组,或者(在最复杂的模型中)通过将个人和组分配给角色,然后授予权利。数据安全可防止未经授权的用户查看或更新数据库。使用密码,用户可以访问整个数据库或它的子集,称为“子模式”。

例如,员工数据库可以包含有关单个员工的所有数据,但一组用户可能仅被授权查看工资数据,而其他用户仅被允许访问工作历史和医疗数据。如果 DBMS 提供了一种交互式输入和更新数据库以及查询数据库的方法,则此功能允许管理个人数据库。

数据安全通常涉及保护特定的数据块,包括物理保护(即免受损坏、破坏或移除;例如,参见物理安全),或将它们或它们的一部分解释为有意义的信息(例如,通过查看它们组成的位串,得出特定的有效信用卡号;例如,参见数据加密)。

更改和访问日志记录谁访问了哪些属性、更改了什么以及何时更改。日志服务通过保留访问发生和更改的记录,允许以后进行取证数据库审计。有时应用程序级代码用于记录更改而不是将其留给数据库。可以设置监控以尝试检测安全漏洞。

以上内容参考 百度百科-数据库



大型数据库有Oracle、SQL Server、DB2等。

小型数据库,单机使用
ACCESS
SQLite

中型数据库,中等规模数据,多并发
MySQL
SQL SERVER 2000以下

大型数据库,多并发,大数据量
DB2
SQL SERVER 2005 以上
ORACLE

  • 鏁版嵁搴撴湁鍝簺?鍝濂?
    绛旓細4銆併奡ybase銆嬨奡ybase銆嬪叕鍙哥爺鍒剁殑涓绉嶅叧绯诲瀷鏁版嵁搴绯荤粺锛屾槸涓绉嶅吀鍨嬬殑UNIX鎴朩indowsNT骞冲彴涓婂鎴锋満/鏈嶅姟鍣ㄧ幆澧冧笅鐨勫ぇ鍨嬫暟鎹簱绯荤粺銆係ybase SQL Server鏄疭ybase鍏徃浜у搧銆係ybase鍏徃鎴愮珛浜1984骞11鏈堬紝浜у搧鐮旂┒鍜屽紑鍙鍖呮嫭浼佷笟绾ф暟鎹簱銆佹暟鎹鍒跺拰鏁版嵁璁块棶銆5銆併奡QL Server銆嬨奡QL Server銆嬫槸寰蒋鍏徃寮鍙戠殑...
  • 鏁版嵁搴撴湁鍝嚑绉
    绛旓細鏁版嵁搴撴湁涓ょ绫诲瀷锛屽垎鍒槸鍏崇郴鍨嬫暟鎹簱涓庨潪鍏崇郴鍨嬫暟鎹簱銆1銆佸叧绯鏁版嵁搴 鍖呮嫭锛歁ySQL銆丮ariaDB锛圡ySQL鐨勪唬鏇垮搧锛岃嫳鏂囩淮鍩虹櫨绉戜粠MySQL杞悜MariaDB锛夈丳ercona Server锛圡ySQL鐨勪唬鏇垮搧锛夈丳ostgreSQL銆丮icrosoft Access銆丮icrosoft SQL Server銆丟oogle Fusion Tables銆侳ileMaker銆丱racle鏁版嵁搴撱丼ybase銆乨BASE銆丆lipper...
  • 鏁版嵁搴撴湁鍝嚑绉绫诲瀷鍟?
    绛旓細鏁版嵁搴(Database)鏄寜鐓ф暟鎹粨鏋勬潵缁勭粐銆佸瓨鍌ㄥ拰绠$悊鏁版嵁鐨勪粨搴擄紝瀹冧骇鐢熶簬璺濅粖鍏崄澶氬勾鍓嶏紝闅忕潃淇℃伅鎶鏈拰甯傚満鐨勫彂灞曪紝鐗瑰埆鏄簩鍗佷笘绾節鍗佸勾浠d互鍚庯紝鏁版嵁绠$悊涓嶅啀浠呬粎鏄瓨鍌ㄥ拰绠$悊鏁版嵁锛岃岃浆鍙樻垚鐢ㄦ埛鎵闇瑕佺殑鍚勭鏁版嵁绠$悊鐨勬柟寮忋鏁版嵁搴撴湁寰堝绉嶇被鍨嬶紝浠庢渶绠鍗曠殑瀛樺偍鏈夊悇绉嶆暟鎹殑琛ㄦ牸鍒拌兘澶熻繘琛屾捣閲忔暟鎹瓨鍌ㄧ殑...
  • 鏁版嵁搴撴湁鍝嚑绉
    绛旓細鏁版嵁搴撴湁锛1銆丼qlServer锛屾槸鐢盡icrosoft寮鍙戝拰鎺ㄥ箍鐨勫叧绯绘暟鎹簱绠$悊绯荤粺锛屾渶鍒濇槸鐢盡icrosoft锛孲ybase鍜孉shtonTate涓夊鍏徃鍏卞悓寮鍙戯紱2銆丄ccess锛屾槸鐢卞井杞彂甯冪殑鍏崇郴鏁版嵁搴撶鐞嗙郴缁燂紝缁撳悎MicrosoftJetDatabaseEngine鍜屽浘褰㈢敤鎴风晫闈袱椤圭壒鐐癸紝鏄疢icrosoftOffice鐨勭郴缁熺▼搴忎箣涓锛3銆丱racle锛屾槸鐢查鏂囧叕鍙哥殑涓娆惧叧绯绘暟鎹...
  • 璇烽棶鏁版嵁搴撴湁鍝簺绉嶇被鍛
    绛旓細鍏崇郴鏁版嵁搴銆侀潪鍏崇郴鍨嬫暟鎹簱銆1銆佸叧绯绘暟鎹簱 鐗圭偣锛氭暟鎹泦涓帶鍒讹紱鍑忓皯鏁版嵁鍐椾綑绛夈傞傜敤鑼冨洿锛氬浜庣粨鏋勫寲鏁版嵁鐨勫鐞嗘洿鍚堥傦紝濡傚鐢熸垚缁┿佸湴鍧绛夛紝杩欐牱鐨勬暟鎹竴鑸儏鍐典笅闇瑕佷娇鐢ㄧ粨鏋勫寲鐨勬煡璇2銆侀潪鍏崇郴鏁版嵁搴 鐗圭偣锛氭槗鎵╁睍锛涘ぇ鏁版嵁閲忥紝楂樻ц兘锛涚伒娲荤殑鏁版嵁妯″瀷绛夈備娇鐢ㄨ寖鍥达細鎹ā鍨嬫瘮杈冪畝鍗曪紱闇瑕佺伒娲绘ф洿寮...
  • 鏁版嵁搴绫诲瀷鏈夊摢鍑犵
    绛旓細3銆佷繚鎸佹暟鎹殑鐙珛鎬э細鏁版嵁鐨勭嫭绔嬫鍖呮嫭閫昏緫鐙珛鎬э紙鏁版嵁搴涓暟鎹簱鐨勯昏緫缁撴瀯鍜屽簲鐢ㄧ▼搴忕浉浜掔嫭绔嬶級鍜岀墿鐞嗙嫭绔嬫э紙鏁版嵁鐗╃悊缁撴瀯鐨勫彉鍖栦笉褰卞搷鏁版嵁鐨勯昏緫缁撴瀯锛夈4銆佹暟鎹疄鐜伴泦涓帶鍒讹細鏂囦欢绠$悊鏂瑰紡涓紝鏁版嵁澶勪簬涓绉嶅垎鏁g殑鐘舵侊紝涓嶅悓鐨勭敤鎴锋垨鍚屼竴鐢ㄦ埛鍦ㄤ笉鍚屽鐞嗕腑鍏舵枃浠朵箣闂存鏃犲叧绯汇傚埄鐢ㄦ暟鎹簱鍙鏁版嵁杩涜...
  • 鏁版嵁搴鐨勭绫鏈夊摢浜?
    绛旓細杩欓噷鍙爺绌舵暟鎹殑閫昏緫缁撴瀯锛屽苟灏嗗弽鏄犲拰瀹炵幇鏁版嵁鑱旂郴鐨勬柟娉曠О涓烘暟鎹ā鍨嬨 鐩墠锛屾瘮杈冩祦琛岀殑鏁版嵁妯″瀷鏈変笁绉嶏紝鍗虫寜鍥捐鐞嗚寤虹珛鐨勫眰娆$粨鏋勬ā鍨嬪拰缃戠姸缁撴瀯妯″瀷浠ュ強鎸夊叧绯荤悊璁哄缓绔嬬殑鍏崇郴缁撴瀯妯″瀷銆 2.灞傛銆佺綉鐘跺拰鍏崇郴鏁版嵁搴绯荤粺 (1)灞傛缁撴瀯妯″瀷 灞傛缁撴瀯妯″瀷瀹炶川涓婃槸涓绉嶆湁鏍圭粨鐐圭殑瀹氬悜鏈夊簭鏍(鍦ㄦ暟瀛︿腑"鏍"...
  • 璇烽棶鏁版嵁搴撴湁鍝簺绉嶇被鍛?
    绛旓細鏁版嵁搴撻氬父鍒嗕负锛歕x0d\x0a灞傛寮忔暟鎹簱銆佺綉缁滃紡鏁版嵁搴撳拰鍏崇郴寮忔暟鎹簱涓夌銆俓x0d\x0a鑰屼笉鍚岀殑鏁版嵁搴撴槸鎸変笉鍚岀殑鏁版嵁缁撴瀯鏉ヨ仈绯诲拰缁勭粐鐨勩俓x0d\x0a鏁版嵁搴撴湁绫诲瀷涔嬪垎锛屾槸鏍规嵁鏁版嵁妯″瀷鍒掑垎鐨勩傜洰鍓嶆垚鐔熷湴搴旂敤鍦ㄦ暟鎹簱绯荤粺涓殑鏁版嵁妯″瀷鏈夛細灞傛妯″瀷銆佺綉澹ā鍨嬪拰鍏崇郴妯″瀷銆俓x0d\x0a涓銆佸眰娆℃ā鍨...
  • 鏁版嵁搴鍒嗕负鍝嚑绫?
    绛旓細鏁版嵁鐨勭墿鐞嗙粨鏋勬槸鎸囨暟鎹湪璁$畻鏈轰腑瀛樻斁鐨勭粨鏋勶紝鍗虫暟鎹殑閫昏緫缁撴瀯鍦ㄨ绠楁満涓殑瀹炵幇褰㈠紡锛屾墍浠ョ墿鐞嗙粨鏋勪篃琚О涓哄瓨鍌ㄧ粨鏋勩傚洓銆佸眰娆$粨鏋勬ā鍨嬪疄璐ㄤ笂鏄竴绉嶆湁鏍圭粨鐐圭殑瀹氬悜鏈夊簭鏍(鍦ㄦ暟瀛︿腑"鏍"琚畾涔変负涓涓棤鍥炵殑杩為氬浘)銆備簲銆鏁版嵁搴(Database)鏄寜鐓ф暟鎹粨鏋勬潵缁勭粐銆佸瓨鍌ㄥ拰绠$悊鏁版嵁鐨勫缓绔嬪湪璁$畻鏈哄瓨鍌ㄨ澶囦笂...
  • 浜斾釜甯歌鐨鏁版嵁搴杞欢
    绛旓細6銆佹暟鎹簱鏄竴缁勪俊鎭殑闆嗗悎锛屼互渚垮彲浠ユ柟渚垮湴璁块棶銆佺鐞嗗拰鏇存柊锛屽父鐢鏁版嵁搴撴湁锛氬叧绯诲瀷鏁版嵁搴擄紱鍒嗗竷寮忔暟鎹簱锛涗簯鏁版嵁搴擄紱NoSQL鏁版嵁搴擄紱闈㈠悜瀵硅薄鐨勬暟鎹簱锛涘浘褰㈡暟鎹簱銆傚父鐢ㄧ殑鏁版嵁搴撹蒋浠舵湁1銆丼ybase锛氭槸缇庡浗Sybase鍏徃鐮斿埗鐨勪竴绉嶅叧绯诲瀷鏁版嵁搴撶郴缁燂紝鏄竴绉嶅吀鍨嬬殑UNIX鎴朩indowsNT骞冲彴涓婂鎴锋満/鏈嶅姟鍣ㄧ幆澧冧笅鐨...
  • 扩展阅读:大数据免费查询入口 ... 个人大数据查询官网 ... 手机数据恢复免费版 ... 五个常见的数据库软件 ... 数据分析三大软件 ... 十大免费数据网站 ... 永久免费的仓库 ... 十大数据库排行榜 ... 十大免费数据库 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网