数据库主要分为哪两种类型

数据库一般分为两种类型:关系型数据库非关系型数据库

关系型数据库

关系型数据库是最常见的数据,其内部采用库表结构,每一条记录可以记录多个数据类型的数据.一条记录内的数据彼此之间存在关系.

例如:

ID    name    age    sex

1    张三        12        男

因为彼此之间存在关系,所以不论你搜索id=1/name=张三/age=12/sex=男都能搜出来这条记录.

代表软件:Mysql access SQLServer Oracle

非关系型数据库

非关系型数据库是目前比较新的一种数据库,特点就是数据全部由键值对(key/value)组成.获取数据一般只通过键(key)来获取.

例如:

ID    Value

1    aaa.avi

2    bbb.MP4

这种数据库优点是,速度快,需要明确的目标key来快速指定和获取目标.一般目前在大数据存储上体现着优势.例如大型视频库,只需要知道视频的id就能快速得知视频位置.

当然这不是主要的,非关系型数据库有个极大的优势,就是一般都采用内存缓存方式存在.它们一般把数据拷贝一份放在内存中,这样可以更加快速的读取数据(内存的速度一般是硬盘的几十倍).

非关系型数据库另一个主要用途是快速缓存,即快速的缓存一些数据,但并不一定要长期保留,例如直播中的弹幕,一般都会采用非关系型数据库来保存,到期之后批量写入关系型数据库保存,然后自我清空.

代表软件:Mongodb Redis Memcache

实际使用

在实际使用中,一般都是关系型数据库独立使用,关系型数据库+非关系型数据库一起用这两种方式.因为非关系型数据库一般不用来存储,所以还是需要关系型数据库来保存一些数据.

总结

关系型数据库:存储长期稳定数据,例如会员信息等等.但是读取写入速度慢,高并发时较麻烦,容易产生瓶颈.

非关系型数据库:存储临时数据或需要快速读取数据,例如弹幕等.但是一般不用来保存数据,内存关机即清空.



  • 鏁版嵁搴撶殑绫诲瀷??
    绛旓細ASP鏁版嵁搴绫诲瀷DBFDBCMDBExcelSQLServer 鏁版嵁搴撴槸鍦ㄨ绠楁満瀛樺偍璁惧涓婃寜涓瀹氭柟寮忥紝鍚堢悊缁勭粐骞跺瓨鍌ㄧ殑鐩镐簰鏈夊叧鑱旂殑鏁版嵁鐨勯泦鍚堬紝鏄绠楁満鎶鏈拰淇℃伅妫绱㈡妧鏈浉缁撳悎鐨勪骇鐗╋紝鏄數瀛愪俊鎭祫婧愮殑涓讳綋锛屾槸淇℃伅妫绱㈢郴缁熺殑鏍稿績閮ㄥ垎涔嬩竴銆傛寜鎵鎻愪緵鐨勪俊鎭唴瀹癸紝鏁版嵁搴撲富瑕鍙鍒嗕负鍙傝冩暟鎹簱鍜屾簮鏁版嵁搴撱1锛庡弬鑰鏁版嵁搴 涓昏瀛樺偍...
  • 鏁版嵁搴撳垎涓哄摢鍑犵绫诲瀷?
    绛旓細鏁版嵁搴鍏辨湁3绉绫诲瀷锛屼负鍏崇郴鏁版嵁搴撱侀潪鍏崇郴鍨嬫暟鎹簱鍜岄敭鍊兼暟鎹簱銆1銆佸叧绯绘暟鎹簱 MySQL銆丮ariaDB锛圡ySQL鐨勪唬鏇垮搧锛岃嫳鏂囩淮鍩虹櫨绉戜粠MySQL杞悜MariaDB锛夈丳ercona Server锛圡ySQL鐨勪唬鏇垮搧路锛夈丳ostgreSQL銆丮icrosoft Access銆丮icrosoft SQL Server銆丟oogle Fusion Tables銆丗ileMaker銆丱racle鏁版嵁搴撱丼ybase銆乨BASE銆...
  • 鏁版嵁搴撶被鍨鏈鍝簺?
    绛旓細鏍规嵁瀛樺偍妯″瀷鍒掑垎锛鏁版嵁搴撶被鍨嬩富瑕鍙鍒嗕负锛氱綉鐘舵暟鎹簱(Network Database)銆佸叧绯绘暟鎹簱(Relational Database)銆佹爲鐘舵暟鎹簱(Hierarchical Database)銆侀潰鍚戝璞℃暟鎹簱(Object-oriented Database)绛夈傚晢涓氬簲鐢ㄤ腑涓昏鏄叧绯绘暟鎹簱锛屾瘮濡侽racle銆丏B2銆丼ybase銆丮S SQL Server銆両nformax銆丮ySQL绛夈傛暟鎹簱(Database)鏄...
  • 鏁版嵁搴撳垎涓哄摢鍑犵绫诲瀷
    绛旓細涓銆鏁版嵁搴撲富瑕佸垎涓涓夌绫诲瀷锛氬眰娆″紡鏁版嵁搴撱佺綉缁滃紡鏁版嵁搴撳拰鍏崇郴寮忔暟鎹簱銆傝繖浜涙暟鎹簱鎸夌収鍚勮嚜鐙壒鐨勬暟鎹粨鏋勬潵缁勭粐鍜屽叧鑱旀暟鎹備簩銆佹暟鎹粨鏋勬秹鍙婃暟鎹殑缁勭粐褰㈠紡鍙婂叾涔嬮棿鐨勮仈绯绘柟寮忋備笁銆佹暟鎹粨鏋勫寘鎷昏緫缁撴瀯鍜岀墿鐞嗙粨鏋涓や釜鏂归潰銆傞昏緫缁撴瀯鍏虫敞鏁版嵁涔嬮棿鐨勯昏緫鍏崇郴鍜岀粍缁囨柟寮忥紝鑰岀墿鐞嗙粨鏋勬寚鏁版嵁鍦ㄨ绠楁満涓殑瀛樺偍...
  • 鏁版嵁搴撳垝鍒嗕负鍝簺绫诲瀷
    绛旓細鏁版嵁搴撶被鍨嬩富瑕佸垝鍒嗕负浠ヤ笅鍑犵锛氬叧绯诲瀷鏁版嵁搴 鍏崇郴鍨嬫暟鎹簱鏄娇鐢ㄥ叧绯绘ā鍨嬫潵缁勭粐鏁版嵁鐨勬暟鎹簱绯荤粺銆傚畠浠ヨ鍜屽垪鐨勫舰寮忓瓨鍌ㄦ暟鎹紝骞朵笖鎻愪緵瀵规暟鎹殑璁块棶鎺у埗銆傚吀鍨嬬殑鍏崇郴鍨嬫暟鎹簱濡侻ySQL銆丱racle銆丼QL Server绛夈傝繖绫绘暟鎹簱鑳藉楂樻晥鍦板鐞嗗ぇ閲忕殑缁撴瀯鍖栨暟鎹紝骞挎硾搴旂敤浜庡悇绫讳笟鍔″満鏅傛澶栵紝瀹冧滑鎻愪緵鏁版嵁瀹屾暣鎬...
  • 鏁版嵁搴撶绫鏈鍝簺
    绛旓細鏁版嵁搴撶绫讳富瑕鏈変互涓嬪嚑绉嶏細1. 鍏崇郴鍨嬫暟鎹簱锛氬MySQL銆丱racle銆丼QL Server绛夛紝瀹冧滑浣跨敤缁撴瀯鍖栨煡璇㈣瑷锛圫QL锛夎繘琛屾暟鎹搷浣滐紝鍏锋湁涓ヨ皑鐨勬暟鎹粨鏋勫拰鑹ソ鐨勬煡璇㈡ц兘銆2. 闈炲叧绯诲瀷鏁版嵁搴擄細濡侻ongoDB銆丷edis銆丯eo4j绛夛紝瀹冧滑涓嶄娇鐢ㄧ粨鏋勫寲鏌ヨ璇█锛岃屾槸浣跨敤閿煎銆佹枃妗f垨鍥炬暟鎹ā鍨嬶紝鍏锋湁楂樺苟鍙戙侀珮鍙敤鎬у拰鏁版嵁...
  • 鏁版嵁搴撳垎涓哄摢鍑绫?
    绛旓細鎸夊浗闄呬笂閫氱敤鐨勫垎绫绘柟娉曪紝鏁版嵁搴撳垎涓浠ヤ笅涓夊ぇ绫伙細1銆佸弬鑰冩暟鎹簱(Reference databases)锛屾槸鑳芥寚寮曠敤鎴峰埌鍙︿竴淇℃伅婧愯幏鍙栧師鏂囨垨鍏朵粬缁嗚妭鐨勬暟鎹簱锛2銆佹簮鏁版嵁搴(Source databases)锛屾寚鑳界洿鎺ユ彁渚涙墍闇鍘熷璧勬枡鎴栧叿浣撴暟鎹殑鏁版嵁搴撱傦紱3銆佹贩鍚堝瀷鏁版嵁搴(Mixed databases)锛岃兘鍚屾椂瀛樿串澶氱绫诲瀷鏁版嵁鐨勬暟鎹簱銆傛寜鏁版嵁...
  • 鏁版嵁搴绠$悊绯荤粺鏈夊摢鍑犵绫诲瀷
    绛旓細澶勭悊浠ヨ褰绫诲瀷涓虹粨鐐圭殑缃戠姸鏁版嵁妯″瀷鐨勬暟鎹簱銆傚鐞嗘柟娉曟槸灏嗙綉鐘剁粨鏋勫垎瑙f垚鑻ュ共妫典簩绾ф爲缁撴瀯锛岀О涓虹郴锛4銆佹紨缁庢暟鎹簱锛屾槸鎸囧叿鏈夋紨缁庢帹鐞嗚兘鍔涚殑鏁版嵁搴撱傜敤涓涓暟鎹簱绠$悊绯荤粺鍜屼竴涓鍒欑鐞嗙郴缁熸潵瀹炵幇銆傚皢鎺ㄧ悊鐢ㄧ殑浜嬪疄鏁版嵁瀛樻斁鍦ㄦ暟鎹簱涓紝绉颁负澶栧欢鏁版嵁搴撱涓昏鐮旂┒鍐呭涓猴紝濡備綍鏈夋晥鍦拌绠楅昏緫瑙勫垯鎺ㄧ悊銆
  • 璇烽棶:鏁版嵁搴閮芥湁鍝簺绫诲瀷,鍒嗗埆鏄粈涔?
    绛旓細杩欑被鏁版嵁搴撳寘鍚湁澶ч噺鐨勬暟鎹褰曪紝浣嗗叾鐩殑鏄悜鐢ㄦ埛鎻愪緵鍚勭缁熻姹囨讳俊鎭紝鑰屼笉鏄彁渚涘崟涓褰曠殑淇℃伅銆傜綉鐘舵暟鎹簱澶勭悊浠ヨ褰绫诲瀷涓虹粨鐐圭殑缃戠姸鏁版嵁妯″瀷鐨勬暟鎹簱銆傚鐞嗘柟娉曟槸灏嗙綉鐘剁粨鏋勫垎瑙f垚鑻ュ共妫典簩绾ф爲缁撴瀯锛岀О涓虹郴銆傜郴绫诲瀷鏄簩涓垨浜屼釜浠ヤ笂鐨勮褰曠被鍨嬩箣闂磋仈绯荤殑涓绉嶆弿杩般傚湪涓涓郴绫诲瀷涓紝鏈変竴涓褰...
  • 鏁版嵁搴撳垎涓哄摢鍑绫?
    绛旓細涓銆佹暟鎹簱閫氬父鍒嗕负灞傛寮忔暟鎹簱銆佺綉缁滃紡鏁版嵁搴撳拰鍏崇郴寮忔暟鎹簱涓夌銆傝屼笉鍚鐨勬暟鎹簱鏄寜涓嶅悓鐨勬暟鎹粨鏋勬潵鑱旂郴鍜岀粍缁囩殑銆備簩銆佹墍璋撴暟鎹粨鏋勬槸鎸囨暟鎹殑缁勭粐褰㈠紡鎴栨暟鎹箣闂寸殑鑱旂郴銆備笁銆佹暟鎹粨鏋勫張鍒嗕负鏁版嵁鐨勯昏緫缁撴瀯鍜屾暟鎹殑鐗╃悊缁撴瀯銆傛暟鎹殑閫昏緫缁撴瀯鏄粠閫昏緫鐨勮搴(鍗虫暟鎹棿鐨勮仈绯诲拰缁勭粐鏂瑰紡)鏉ヨ瀵熸暟鎹紝...
  • 扩展阅读:数据库类型一览表 ... 数据库表可分为哪两种 ... 五个常见的数据库 ... 数据库的基本类型 ... 数据库可分为三种类型 ... 数据主要分为哪三种 ... 数据库的文档一般有哪两种类型 ... 数据的主要三种类型 ... 数据库的类型四种 ...

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