博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python 38 初识数据库
阅读量:5068 次
发布时间:2019-06-12

本文共 835 字,大约阅读时间需要 2 分钟。

数据库

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的计算机称为数据库服务器

转载于:https://www.cnblogs.com/zedong/p/9636781.html

你可能感兴趣的文章
Oracle 游标使用全解
查看>>
SQL语句在查询分析器中可以执行,代码中不能执行
查看>>
yii 1.x 添加 rules 验证url数组
查看>>
html+css 布局篇
查看>>
银行排队问题(详解队列)
查看>>
序列化和反序列化(1)---[Serializable]
查看>>
SQL优化
查看>>
用C语言操纵Mysql
查看>>
轻松学MVC4.0–6 MVC的执行流程
查看>>
4.9 Parser Generators
查看>>
redis集群如何清理前缀相同的key
查看>>
redis7--hash set的操作
查看>>
20.字典
查看>>
Python 集合(Set)、字典(Dictionary)
查看>>
oracle用户锁定
查看>>
(转)盒子概念和DiV布局
查看>>
Android快速实现二维码扫描--Zxing
查看>>
获取元素
查看>>
nginx+lighttpd+memcache+mysql配置与调试
查看>>
ubuntu12.04 启动apache2 对.htaccess 的支持
查看>>