Database Basics
在真实项目开发中,一般不使用变量或者文件来存储大量的数据(想想为什么?),而是使用数据库。
思考题
- 为什么要使用数据库存储数据(而不是文件)?
My thoughts: 数据积累文件过大,不方便表达复杂的数据关系, etc
- 数据库和数据库管理软件的关系是什么?
- 什么是关系型数据库?NoSQL 呢?
Databas - Wikipedia
数据库是一组数据以及组织数据的方式。通过数据库管理软件(DBMS),用户可以访问数据库、与数据库进行交互。
因为数据库与DBMS密切相关,很多时候"数据库"这个词既可以用来表示数据库,又可以表示对其进行操作的DBMS。
[廖雪峰 - 访问数据库] 数据存在磁盘上时采用什么样的格式?可以是CSV文本文件,可以是JSON格式文本文件,etc。不能够做快速查询,只有将数据全部读到内存中才能自己遍历,如果数据大小超过内存大小怎么办?
为了便于程序保存和读取,能通过条件快速查询到制定数据,采用DBMS专门用于处理、查询数据库。
Relational Database vs. NoSQL
卡片给的链接我觉得说得不够清楚;需要找到一个更好的解释
Most Popular DBMS
MySQL, PostgreSQL, MongoDB, SQLite是最常用的,对于小项目(网络上99%属于此类)是完全够用的;MySQL有时会用于大项目上。
Change Log
2017.02.14 Initial draft