
数据库
AggressionStorm
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
在ubuntu 16.04上安装和简单配置MySQL(5.7版本)
1.在ubuntu安装MySQL(根据个人需求安装server和client)sudo apt-get install mysql-serversudo apt-get install mysql-client# 注意安装server端的时候会提示输入密码(这个密码为你数据库root账户的密码),一定要记住这个密码。2.解除localhost的ip绑定sudo vi /etc/mysql/mysq...原创 2018-04-08 20:24:42 · 607 阅读 · 0 评论 -
数据库加锁,乐观锁、悲观锁
文章目录一、概念悲观锁(Pessimistic Lock)乐观锁(Optimistic Lock)使用场景二、具体实现方式sql层面Django层面一、概念悲观锁(Pessimistic Lock)每次获取数据的时候,都会担心数据被修改,所以每次获取数据的时候都会进行加锁(读锁、写锁、行锁等),确保在自己使用的过程中数据不会被别人修改,使用完成后进行数据解锁。由于数据进行加锁,期间对该数据...原创 2019-08-23 16:09:35 · 265262 阅读 · 0 评论 -
a1.sqlalchemy-研究
文章目录Sqlalchemy And Flask-Sqlalchemy使用sqlalchemy时,先搞明白:sqlalchemy使用事务操作(数据库会话也成为事务)`db.session.flush`详解sqlalchemy注意点1. `filter_by(name='haha').count()`的坑2.`pagination_obj.items和pagination_obj.total`的弊端...原创 2019-08-23 16:11:25 · 206339 阅读 · 0 评论 -
a2.sqlalchemy-操作
文章目录一、sqlalchemy中的==查询==分析1、基本查询filter和filter_by的区别:如何查看sqlalchemey的sql语句表中单个字段查询first()==one()==get 根据主键查询limit 限制查询结果offset() 限制前面n个,显示后面n+1个,向后便宜Ngeslice() 切片,也可以直接使用[1,9]order_by() 元素排序 顺序desc() 逆...原创 2019-08-23 16:12:25 · 206201 阅读 · 0 评论 -
a3.sqlalchemy-scoped_session
scoped_session防止内存泄漏,保护性session的创建。SQLAlchemy 的 scoped_session 是啥玩意通常我们用 SQLAlchemy 写数据的时候要创建 Session 对象来维护数据库会话,用完了再关掉。但是听说还有个叫scoped_session的玩意,这是做啥用的?这东西其实与 web 应用有一些关系。我们在使用 Django 的 ORM 的时候怎...原创 2019-08-23 16:14:05 · 207088 阅读 · 0 评论 -
django、sqlalchemy、mysql字符集charset的设置
文章目录一、背景二、字符集介绍分析三、==解决办法(设置字符集为utf8mb4)==:1. 进入mysql,执行命令,直接在数据库层操作2. 修改`django`连接数据库时的字符集(setting.py文件)3.`flask/sqlalchemy`设置字符集的格式:4.最后一步,不是必须的.但是强烈建议进行设置(mysql配置文件).一、背景使用django+python+mysql开发微...原创 2019-08-23 16:00:25 · 241574 阅读 · 2 评论 -
Mysql 数据库的锁机制分析
文章目录Mysql 数据库的锁机制分析一、问题背景1. 为什么要加锁?2.要解决的问题二、锁是什么三、锁的分类1.行级锁2.表级锁3.页级锁四、MySQL常用存储引擎的锁机制1. **`MyISAM`和`MEMORY`采用表级锁(table-level locking)**2. **`BDB`采用页面锁(page-level locking)或表级锁,默认为页面锁**3. **`InnoDB`支持...转载 2019-09-04 20:13:19 · 273653 阅读 · 0 评论