zoukankan      html  css  js  c++  java
  • 一、linux-mysql 运维DBA介绍

    一、DBA数据库管理人员需要在整个架构中解决数据库的压力,前端业务通过扩展,加机器就可以很好的解决,但是存储、数据库就不是很好的可以进行扩展,数据也是分配不均的,所以,1)通过在数据库前面添加Memcached/redis等技术减少压力,比你在前面扩展多个数据库有用多。2)将静态数据放到存储上等,减轻数据库压力。

    二、数据库介绍

          数据库就是一个存放数据的仓库,按照一定的数据结构组织形式存在的,这种组织形式提供了多张方法,管理其中的数据。

     三、数据库的种类

           常用的数据库模型是关系型数据库和非关系型数据库。关系型数据库库就是二维表格形式。常见为mysql和oracle。对于存储、访问关系型数据库的数据,我们用sql语言。非关系型数据库就是(nosql),它是关系型数据库的一个补充,现在并发越来越高,动态请求也越来越多,那么势必对数据库的要求越来越多,而传统的数据库需要读取磁盘,而且是sql读取,还要保持数据一致性等,就出现了nosql数据库,比如开源的redismongodbMemcached。

    四、非关系数据库(这里只介绍2种)

       1.基于键值对数据库,主要是一个哈希表,产品主要是memcached(纯内存,快)Redis(持久化的,内存和硬盘都支持)

         memcached一重启数据就会丢失,因此开发了一个开源项目memcachedb,非常适合需要超高性能读写速度、持久化保存的应用场景,但是近几年逐步被redis替代。

       2.基于文档的,比如xml,json等,产品mongoDB等

    五、关系型数据库

        oracle 扩展困难,一般传统公司有优势(大公司、金融、证券等);mysql 互联网公司有优势

        myql中小型关系型数据库管理系统,互联网公司、游戏公司、电商等

        mariaDB是mysql的一个分支

        sqlserver是微软平台的一种数据库

    六、优势

       1.BAT(百度、阿里、腾讯)都在用mysql

       2. 性能卓越,服务稳定,很少出现异常宕机。

       3. 开放源码,无版本制约,使用成本低

       4. 历史悠久、社区活跃,寻求帮助容易

       5.软件体积小,安装使用简单,易于维护

       6.支持多个操作系统,提供多个API接口,支持多种开发语言

    七、mysql 版本

         msyql 有两大版本: MySQL商业版是由mysqlAB公司内部专门人员负责开发和维护。也吸纳优秀的社区人员编写的优秀代码和算法;MySQL社区版是由社区人员编写的优秀代码及算法。

          这两个大的版本有四个不同时期的版本组成。

          alpha版:内部开发测试版本;beta版:邀请用户测试的版本,有一些新的功能;PC版:修改beta存在的问题的版本; GA版:生产版本。(运维的首选版本)

    八、安装方法:

        1.yum/rpm安装(对数据库要求不高,并发不大,公司内部使用的),一般大的门户把源码根据企业的需求制作成rpm,搭建yum仓库 ---yum的删除功能不要用,会删除一些依赖包,导致各种报错。

        2.常规方式编译安装(make)

        3.cmake方式安装编译(cmake,5.4----5.6系列产品的特殊性,所以编译方式和早期产品安装不同,采用cmake编译安装)

        4.二进制方式,直接安装

  • 相关阅读:
    读书
    Web前端知识体系精简
    让你分分钟理解 JavaScript 闭包
    常用 Git 命令使用教程
    js库写法
    Gitlab的使用
    appium-环境搭建(一)
    Selenium-几种等待方式
    Selenium-免登录的实现
    Selenium-百度登录简单例子
  • 原文地址:https://www.cnblogs.com/dangjingwei/p/11342819.html
Copyright © 2011-2022 走看看