摘要:
事务经典场景 在很多介绍事务的博客都会代入这样一个场景,先简单说说: A给B转账100,A少100,B多100。如果A少100后系统崩溃怎么办?B的钱多不了,这样金钱总数凭空少了100。这里就需要用到事务了。 什么是事务? 事务是恢复和并发控制的基本单位,事务有四个特性(ACID),原子 阅读全文
摘要:
(转自知乎PHP大神进阶) 悲观锁与乐观锁是人们定义出来的概念,你可以理解为一种思想,是处理并发资源的常用手段。 不要把他们与mysql中提供的锁机制(表锁,行锁,排他锁,共享锁)混为一谈。 一、悲观锁 顾名思义,就是对于数据的处理持悲观态度,总认为会发生并发冲突,获取和修改数据时,别人会修改数据。 阅读全文
摘要:
MYSQL索引有四种 PRIMARY(唯一且不能为空;一张表只能有一个主键索引)、 INDEX(普通索引)、 UNIQUE(唯一性索引)、 FULLTEXT(全文索引:用于搜索很长一篇文章的时候,效果最好。用在比较短的文本,如果就一两行字的,普通的 INDEX 也可以) ALTER TABLE t_ 阅读全文
摘要:
(转载)MySQL/Oracle数据库优化总结 1、选取最适用的字段属性 MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。 例如,在定义邮政编码这个字段时,如果将其设 阅读全文
摘要:
B+树特征 B+ 树是一种树数据结构,是一个n叉树,每个节点通常有多个孩子,一颗B+树包含根节点、内部节点和叶子节点。B+ 树通常用于数据库和操作系统的文件系统中。 B+ 树的特点是能够保持数据稳定有序,其插入与修改拥有较稳定的对数时间复杂度。 B+ 树元素自底向上插入。 一个m阶的B树具有如下几个 阅读全文
摘要:
Django ORM 常用字段和参数 常用字段 AutoField int自增列,必须填入参数 primary_key=True。当model中如果没有自增列,则自动会创建一个列名为id的列。 IntegerField 一个整数类型,范围在 -2147483648 to 2147483647。(一般 阅读全文
摘要:
如何写一个测试脚本? 创建一个test.py文件 from django.test import TestCase # Create your tests here. import os if __name__ == "__main__": os.environ.setdefault(" 阅读全文
摘要:
基础要点 render返回一个html页面,并且还能够给该页面传数据 render内部原理 from django.template import Template,Context def index(request): temp = Template('<h1>{{ user }}</h1>' 阅读全文
摘要:
1.Django请求生命周器 2.作业:图书管理系统表设计 3.路由层 4.视图层 表与表之间建关系 图书馆系统 书籍表 书籍和出版社是一对多的关系,外键字段建在书籍表中 书籍和作者是多对多的关系,需要第三种记录多对多关系 出版社表 作者表 Django ORM中表与表之间建关系 一对多 Forei 阅读全文
摘要:
总体的Django流程 登录功能(示例) 静态文件配置 form表单提交数据后端如何获取 request方法 pycharm连接数据库,Django使用mysql数据库 Django-ORM简介 表字段的增删改查 表数据的增删改查 创建APP 新创建APP时一定要先去settings.py注册 IN 阅读全文