python_MongoDB
数据库 MongoDB 数据存储的发展阶段 1、文件管理阶段(open,csv,) 1、优点:数据可以长期保存,能存储大量的数据,使用比较简单 2、缺点:数据的一致性差,数据冗余度大,查找修改不方便 2、数据库管理阶段 1、优点:数据组织结构化,冗余度小,容易扩充,查找效率高,方便使用程序自动处理 2、缺点:需要使用sql语句等特定的语句处理,相对比较复杂 几个概念: 1、数据:能够输入到计算机中被识别处理的信息集合 2、数据库:按照数据结构,存储和管理数据的仓库。是在数据库管理系统的管理和控制下存放在一定介质上的数据集合 3、数据库管理系统:管理数据库的软件,用于建立,使用和维护数据库 4、数据库系统:由数据库,数据库管理系统,开发工具等共同构成的集合概念 关系型数据库: 1、定义:采用关系模型来组织数据结构的数据库 2、关系型数据库包括:Oracle DB2 SQLServer MySql SqLite(小型数据库,方便一致,python标准库支持) 3、优点: 1、容易理解,类似我们常见的表格模型 2、使用方便,都是通过sql语句进行操作,sql语句是非常成熟的 3、易于维护,完整性好,数据一致性高,降低了冗余 4、技术成熟,可以使用外连接等比较复杂的操作 4、缺点: 1、不能很好的满足高并发的需求,每次操作需要sql语句,sql语句需要解析 2