关系数据库和非关系数据库

1).什么是关系数据库

关系型数据库,是指采用了关系模型来组织数据的数据库,简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。象银行系统会大量的用关系数据库.比如大家经常用的MySQL就是典型的关系数据库.

优点:

容易理解:二维表结构是非常贴近逻辑世界的一个概念,关系模型相对网状、层次等其他模型来说更容易理解

使用方便:通用的SQL语言使得操作关系型数据库非常方便

易于维护:丰富的完整性(实体完整性、参照完整性和用户定义的完整性)大大减低了数据冗余和数据不一致的概率

2).什么是非关系数据库

关系数据库虽然很好,但是随着互联网大规模的爆发,弱点也越来越明显,比如事务的一致性,多表联查,高并发等等瓶颈很明显。

于是NoSQL一词横空出世,以键值对存储,且结构不固定,每一个元组可以有不一样的字段,每个元组可以根据需要增加一些自己的键值对,这样就不会局限于固定的结构,可以减少一些时间和空间的开销。比如MongoDb就是典型的NoSQL型数据库(键值对大家想到了什么,对json格式).

DB-API,Python DB-API为开发人员提供了数据库应用编程接口,也就是说使用它连接各数据库后,就可以用相同的方式操作各数据库。

python用什么数据库比较好_Python和主流数据库相关推荐

  1. 数据简化社区2018年全球数据库总结及18种主流数据库介绍(公号回复“数据库2018”下载典藏版PDF报告)

    数据简化社区2018年全球数据库总结及18种主流数据库介绍(公号回复"数据库2018"下载典藏版PDF报告) 秦陇纪 数据简化DataSimp 今天 数据简化DataSimp导读: ...

  2. python对sqlite增删改查_Python操作SQLite数据库的方法详解【导入,创建,游标,增删改查等】...

    本文实例讲述了python操作SQLite数据库的方法.分享给大家供大家参考,具体如下: SQLite简介 SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的 ...

  3. python同步两张数据表_python 同步mysql数据库表

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  4. python对sqlite增删改查_Python操作sqlite3数据库 增删改查

    SQLite,是一款轻型的数据库,占用资源非常的低.这里记录下对sqlite3的增删改查相关操作,顺便复习一下SQL语句- -. 一.创建数据库 连接到一个现有的数据库.如果数据库不存在,那么它就会被 ...

  5. python链接mysql 判断是否成功_python连接mysql数据库并读取数据的实现

    1.安装pymysql包 pip install pymysql 注: MySQLdb只支持python2,pymysql支持python3 2.连接数据 import pymysql import ...

  6. python数据库模糊查询_Python操作mongodb数据库进行模糊查询操作示例

    本文实例讲述了Python操作mongodb数据库进行模糊查询操作.分享给大家供大家参考,具体如下: # -*- coding: utf-8 -*- import pymongo import re ...

  7. python同步两张数据表_Python 如何实现数据库表结构同步

    近日,某个QQ 群里的一个朋友提出一个问题,如何将一个DB 的表结构同步给另一个DB. 针对这个问题,我进行了思考与实践,具体的实现代码如下所示: # coding:utf-8 import pymy ...

  8. python管理数据库的库_Python中管理数据库

    前言:Python中是利用MySQL模块和数据库之间建立联系. MySQLdb 是用于Python链接Mysql数据库的接口,它实现了 Python 数据库 API 规范 V2.0,基于 MySQL ...

  9. python mysql数据库长连接_python 连接mysql数据库

    python34之殇--DJango连接Mysql数据库 系统环境: 64位 windows 7 + python34 + Django 1.8 问题描述: 因为MySQLdb不兼容python3.x ...

  10. python覆盖数据库重复数据_Python操作MySQL数据库,插入重复数据

    sql = "INSERT INTO test_c(id,name,sex)values(%s,%s,%s)" param = (1,'AJ','MAN') n = cursor. ...

最新文章

  1. jquery技巧总结
  2. 到底什么时候不应该使用机器学习?
  3. 文件内容统计——Linux wc命令
  4. OpenGL-渲染管线的流程(有图有真相)
  5. vue.js computedmethod
  6. Android 面试总结~~~
  7. 反射java 入门_[java 基础]反射入门
  8. 机器人基础之雅克比矩阵
  9. 华为手机隐藏app图标_华为手机隐藏图标的设置方法
  10. QT Designer 设计主窗口时如何更改工具栏默认顺序
  11. 《metapath2vec: Scalable Representation Learning for Heterogeneous Networks》
  12. 算力之都杭州:楼市向何处去
  13. Breast Cancer Wisconsin (Diagnostic) Data Set
  14. 用matlab演示dsb,DSB-AM的MATLAB仿真
  15. 解决对话框的圆角背景图片黑色部分
  16. 集成高德sdk查看交通路况
  17. Spark快速入门指南
  18. 现代控制理论6——能控、能观及其对偶原理、线性变换、结构分解
  19. 使用 Neo4j 图数据库可视化(网络安全)知识图谱
  20. 笔记:《机器学习训练秘籍》——吴恩达deeplearningai微信公众号推送文章

热门文章

  1. 微博黄v怎么认证?怎么满足条件详解 身份认证|兴趣认证|视频认证
  2. 祝贺博主新浪微博个人认证与企业微博认证通过,欢迎关注!
  3. java se 通用能力-判断推理专项练习(选择题)
  4. 《C专家编程》笔记——第一章
  5. 2021-01-08 PMP 群内练习题 - 光环
  6. python画函数图像 保留_如何使用python的matplotlib画反正切函数图像
  7. DOTween 使用方法
  8. Java数组对象排序
  9. Android 签名板
  10. FireBase Android版本测试