为什么使用数据库?它的优势在哪?
- 将文件和程序存在一台机器上是很不合理的.
- 操作文件是一件很麻烦的事
通过例子认识数据库
假设现在你已经是某大型互联网公司的高级程序员,让你写一个火车票购票系统,来hold住十一期间全国的购票需求,你怎么写?
由于在同一时段抢票的人数太多,所以你的程序不可能写在一台机器上,应该是多台机器一起分担用户的购票请求。
那么问题就来了,票务信息的数据存在哪里?存在文件里么?
如果存储在文件里,那么存储在哪一台机器上呢?是每台机器上都存储一份么?
首先,如果其中一台机器上卖出的票另外两台机器是感知不到的,
其次,是如果我们将数据和程序放在同一个机器上,如果程序和数据有一个出了问题都会导致整个服务不可用.。
最后,是操作文件,修改文件对python代码来说是一件很麻烦的事
基于上面这些问题,单纯的将数据存储在和程序同一台机器上的文件中是非常不明智的。
优势总结
**1:程序稳定性好 2:数据一致性 3:支持并发 4:效率高 **
- 程序稳定性好:任意一台服务所在的机器崩溃都不会影像数据和另外的服务
- 数据一致性:所有的数据都存一块,程序操作数据是统一的,不会出现数据不一致现象
- 并发:数据库可以良好的支持并发,所有的程序操作数据库通过网络,数据库本身就只吃并发的网络操作,不需要自己写socket
认识数据库
什么是数据库
数据库database 就是存放数据的仓库,
数据库服务器端: 存放数据库的主机集群 数据库客户端: 可以连接数据库的任意客户端 数据库管理员: DBA