zoukankan      html  css  js  c++  java
  • Python 38 初识数据库

    数据库

    1、什么是mysql,什么是数据库?

    文件处理就可以将数据永久存储

    问题

    1.管理不方便

    2.文件操作效率问题

    3.一个程序不太可能仅运行在同一台电脑上

    提高计算机性能的方式  

    1.垂直扩展  指的是更换性能更好的硬件  

    2.水平扩展  指的就是添加更多的计算机  把任务分配给每一台 (分布式计算)   

    分布式计算 的好处   

    1.其中某一台挂了 不会导致整个系统瘫痪  稳定性高   

    2.理论上性能可以无限扩展

    分布式计算其实也是整体

    数据需要被共享 

    这需要socket技术

    共享存在竞争问题  

    加锁处理

    文件存取效率问题

    数据库:本质上就是一套软件 由服务器端 和 客户端组成  C/S  B/S

    早些年 没有数据库的时候  程序员要想实现功能 得自己写一套socket 并解决上述问题 于是就有了数据库软件公司

    2、目前常见的数据库

    关系型数据库:数据与数据之间可以建立关联关系(用户数据和购买信息)  

    SQLServer:仅支持windows  

    MySQL:免费 开源 性能也不差   mysql 先后被sun  和 oracle收购   

    mariaDB:mysql的创始人 担忧mysql的未来  于是推出mariaDB  使用起来完全一致

    Oracle:目前最牛逼的数据库 收费很高   

    DB2:IMB 收费的  一般与计算机绑定销售  

    非关系型数据库:速度贼快   key value 存取  MongoDB  redis  memcache

    2、数据库相关概念    

    数据:  用于记录某事物状态的符号 或 别的形式  数字 音频 ,例:age = 20    

    记录:  就是一个事物的典型特征的组合  在文件中体现为一行文本 例:yyh,20,man,180    

    表:      就是一个一个的文件

    库:      就是一个文件夹

    数据库管理系统(DBMS): 就是一个软件用来管理库的  C/S程序

    数据库服务器:  运行着DBMS的计算机称为数据库服务器

  • 相关阅读:
    jdk和jre有什么区别?
    Apache的作用及意义
    博客园新成员的第一天
    重构改善既有代码的设计--简化条件表达式
    SourceMonitor: 代码重构的小工具,大用场
    使用Eclipse中提供的Refactor(重构)工具
    极大提高Web开发效率的8个工具和建议(含教程)
    Hbase shell命令
    Java多线程-新特性-有返回值的线程
    Java多线程-新特征-条件变量
  • 原文地址:https://www.cnblogs.com/zedong/p/9636781.html
Copyright © 2011-2022 走看看