Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1674237
  • 博文数量: 2258
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 22709
  • 用 户 组: 普通用户
  • 注册时间: 2020-11-26 14:30
个人简介

更多python、Linux、网络安全学习内容,可移步:www.oldboyedu.com或关注\"老男孩Linux\"公众号

文章分类

全部博文(2258)

文章存档

2024年(108)

2023年(643)

2022年(693)

2021年(734)

2020年(80)

我的朋友

分类: LINUX

2023-05-19 11:31:02

  数据库就是一个存放计算机数据的仓库,这个仓库是按照一定的数据结构来对数据进行组织和存储的,可以通过数据库提供的多种方法来管理其中的数据。数据库又分为两种类型,分别是:关系型数据库和非关系型数据库,那么Linux系统下数据库有哪些?本文为大家简单介绍一下。

  关系型数据库

  1、oracle数据库

  前身叫做SDL,由Larry Ellison和另两个编程人员在1977年创办,他们开发了自己的拳头产品,在市场上大量销售。1979年,oracle公司引入了{BANNED}中国第一个商用SQL关系数据库管理系统。oracle公司是{BANNED}最佳早开发关系数据库的厂商之一,其产品支持{BANNED}最佳广泛的操作系统平台。目前oracle关系数据库产品的市场占有率数一数二。

  2、MySQL数据库

  MySQL数据库是一个中小型关系型数据库管理系统,软件开发者为瑞典MySQL AB公司。在2008年1月16号被sun公司收购,后sun公司又被oracle公司收购。目前MySQL被广泛地应用在Internet上的大中小型网站中由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多大中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库,甚至国内知名的淘宝网也选择弃用oracle而更换为更开放的MySQL。

  3、MariaDB数据库

  MariaDB数据库管理系统是MySQL数据库的一个分支,主要由开源社区维护。开发这个MariaDB数据库分支的可能原因之一是:甲骨文收购了MySQL后,有将MySQL闭源的潜在风险,因此MySQL开源社区采用分支的方式来避开这个风险。开发MariaDB数据库的目的是完全兼容MySQL数据库,包括API和命令行,使之能轻松的成为MySQL的代替品。在存储引擎方面,使用XtraDB来代替MySQL的InnoDB。

  4、SQL server数据库

  SQL server是微软公司开发的大型关系型数据库系统。1987年,微软和IBM合作开发完成OS/2,IBM在其销售的OS/2ExtendedEdition系统中绑定了OS/2DatabaseManager,而微软产品线中尚缺少数据库产品。为此,微软将目光投向Sybase,同Sybase签订了合作协议,使用Sybase的技术开发基于OS/2平台的关系型数据库。1989年,微软发布了SQLserver1.0版。SQL server的功能比较全面,效率高,可以作为中型企业或单位的数据库平台。SQL server可以Windows操作系统紧密集成,不论是应用程序开发速度还是系统事务处理运行速度,都能得到较大的提升。

  非关系型数据库

  1、Memcached

  Memcached是一个开源的、高性能的、具有分布式内存对象的缓存系统。通过它可以减轻数据库负载,加速动态的Web应用,{BANNED}最佳初版本由LiveJoumal的Brad Fitzpatrick在2003年开发完成。目前全球有非常多的用户都在使用它来构建自己的大负载网站或提高自己的高访问网站的响应速度。注意:Memcache是这个项目的名称,而 Memcached是服务器端的主程序文件名。

  2、Redis

  Redis是一个Key-Value型存储系统。但Redis支持的存储value类型相对更多,包括string、list、set和 zset等。这些数据类型都支持push/pop、add/remove及取交集、并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,Redis支持各种不同方式的排序。与Memcached一样,为了保证效率,Redis的数据都是缓存在内存中。区别是Redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了Master-Slave同步。


阅读(125) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~