![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
YOYO__2018
越深入越迷茫
展开
-
k-d tree算法原理及实现
k-d tree算法原理及实现 原文:https://leileiluoluo.com/posts/kdtree-algorithm-and-implementation.htmlk-d tree即k-dimensional tree,常用来作空间划分及近邻搜索,是二叉空间划分树的一个特例。通常,对于维度为(k),数据点数为(N)的数据集,k-d tree适用于(N\gg2^k)的情形。1)k-d tree算法原理k-d tree是每个节点均为k维数值点的二叉树,其...转载 2020-06-11 11:08:43 · 1083 阅读 · 3 评论 -
Python- 异步IO\数据库\队列\缓存\rabbitmq
本节内容Gevent协程Select\Poll\Epoll异步IO与事件驱动Python连接Mysql数据库操作RabbitMQ队列Redis\Memcached缓存Paramiko SSHTwsited网络框架  引子到目前为止,我们已经学了网络并发编程的2个套路, 多进程,多线程,这哥俩的优势和劣势都非常的明显,我们一起来回顾下 &n...转载 2018-09-04 19:00:28 · 539 阅读 · 0 评论 -
InnoDB并发如此高,原因竟然在这?
《InnoDB行锁,如何锁住一条不存在的记录?》埋了一个坑,没想到评论反响剧烈,大家都希望深挖下去。原计划写写InnoDB的锁结束这个case,既然呼声这么高,干脆全盘系统性的写写InnoDB的并发控制,锁,事务模型好了。 体系相对宏大,一篇肯定写不完,容我娓娓道来,通俗地说清楚来龙去脉。 一、并发控制为啥要进行并发控制?并发的任务...转载 2018-09-02 16:30:13 · 194 阅读 · 0 评论 -
mongodb插入数据时去重
用Python写网络爬虫原创 2018-09-02 16:59:03 · 3609 阅读 · 0 评论 -
RabbitMQ 使用
版权声明:本文为原创文章,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。 https://blog.csdn.net/fgf00/article/details/52872730 ...转载 2018-09-02 17:49:55 · 179 阅读 · 0 评论 -
理解Queue队列中join()与task_done()的关系
在网上大多关于join()与task_done()的结束原话是这样的:Queue.task_done() 在完成一项工作之后,Queue.task_done()函数向任务已经完成的队列发送一个信号Queue.join() 实际上意味着等到队列为空,再执行别的操作但是可能很多人还是不太理解,这里以我自己的理解来阐述这两者的关联。理解如果线程里每从队列里取一次,但没有执行task_...转载 2018-09-05 12:09:55 · 829 阅读 · 0 评论 -
Python 数据库连接池
python编程中可以使用pymysql进行数据库连接及增删改查操作,但每次连接mysql请求时,都是独立的去请求访问,比较浪费资源,而且访问数量达到一定数量时,对mysql的性能会产生较大的影响。因此实际使用中,通常会使用数据库的连接池技术,来访问数据库达到资源复用。python的数据库连接池包:DBUtilsDBUtils提供两种外部接口:PersistentDB:提供线程专...转载 2018-09-11 22:21:05 · 5949 阅读 · 3 评论 -
python操作rabbitmq 实践笔记
发布/订阅 系统1.基本用法生产者1 import pika 2 import sys 3 4 username = 'wt' #指定远程rabbitmq的用户名密码 5 pwd = '111111' 6 user_pwd = pika.PlainCredentials(username, pwd) 7 s_con...转载 2018-09-03 17:55:08 · 343 阅读 · 0 评论 -
mysql 连接池
pool = ConnectionPool( # maxsize=100, maxsize 非必须,用于指定最大连接数 host="localhost", port=3306, user="test_user", passwd="test_passwd", db="test_db")pool.execute("select * from test...转载 2018-09-15 23:28:18 · 831 阅读 · 0 评论 -
sqlachemy的使用
基本使用# coding: utf-8from sqlalchemy import create_enginefrom sqlalchemy.ext.declarative import declarative_basefrom sqlalchemy import Column, String, Integerengine = create_engine('mysql+mysqld...转载 2018-10-18 09:58:15 · 457 阅读 · 0 评论 -
Python连接Redis
Redis: 是一个高性能的key-value数据库。简单来说就是:当你使用关系型数据库、文件或者其他介质存东西,性能不好反应慢,这个时候就要拿个东西做缓存。同类产品有好几种,目前比较流行,在我司进行商用的就是这个。目前,这玩意在集群状态下,为我们的百万级并发提供良好的支持。今天,我们就来简单聊聊,如何用python操作redis。牛小妹,把这个放进你的毕业设计,又能锦上添花哦。r...转载 2018-10-08 16:24:18 · 251 阅读 · 0 评论 -
消息队列_RabbitMQ 深入MQ生产者/信道/交换机/队列/消费者?
形象说明:比喻: RabbitMQ提供的消息投递服务类似于现实生活中的快递公司,双11我们可能会买很多东西,自然会陆续收到很多寄自淘宝店主由快递公司发来的快件,但是可能很多时候买回来的东西并不合心意,自然会陆续通过快递公司退回快件,所以回归到架构,这里的快件就相当于消息,我们相当于应用程序,淘宝店主相当于服务器,而快递公司相当于路由器,应用程序可以发送和接收消息,服务器也可以...转载 2018-09-04 15:15:12 · 3364 阅读 · 0 评论 -
python-flask之request的属性
https://www.cnblogs.com/wangjikun/p/6935592.html转载 2018-06-25 17:30:20 · 755 阅读 · 0 评论 -
flask 手动开启一个应用上下文app
在进行测试时候,需要创建大量的虚拟用户或者而其他的信息,此时可以在不影响主程序的情况下,单独的开劈一个上下文app用于数据库的操作.import datetimeimport randomfrom info import dbfrom info.models import Userfro...原创 2018-07-05 22:25:52 · 1239 阅读 · 0 评论 -
DRF 中Request对象中获得数据
DRF 中response对象中获得数据 1.Request 1).data request.data 返回解析之后的请求体数据。类似于Django中标准的request.POST和 request.FILES属性,但提供如下特性: 包含了解析之后的文件和非文件数据 包含了对POST、PUT、PATCH请求方式解析后的...原创 2018-07-13 16:13:19 · 4652 阅读 · 1 评论 -
Django使用Redis进行缓存
Django中都支持什么样的缓存: 文件缓存 、 数据库缓存同时从多张表查询得到数据——SQL消耗的资源较多多张表查询到的数据,临时存储在一个缓存表中进行操作,如:视图view、软件缓存、memcache缓存、redis缓存【**熟悉并掌握】、more…redis缓存的操作准备软件:redis数据库、django-redis模块开始使用:安装:pi...原创 2018-08-23 20:30:53 · 2515 阅读 · 2 评论 -
数据库索引
索引是什么mysql索引: 是一种帮助mysql高效的获取数据的数据结构,这些数据结构以某种方式引用数据,这种结构就是索引。可简单理解为排好序的快速查找数据结构。如果要查“mysql”这个单词,我们肯定需要定位到m字母,然后从下往下找到y字母,再找到剩下的sql。索引分类单值索引:一个索引包含1个列 create index idx_XX on table(...转载 2018-08-23 21:05:45 · 165 阅读 · 0 评论 -
数据库事务的四大特性以及事务的隔离级别
本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别。 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性:⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据...转载 2018-08-23 21:53:10 · 139 阅读 · 0 评论 -
inner join 与 left join 之间的区别
左边为主,A left join B显示A的所有记录,A right join B,结果显示A在左边,但是右边显示的B为全部显示,逻辑上谁在左边谁为大,就全部显示需求是从数据库查数据,在前端以柱形图的形式展现出来,查到的数据按行业分组,显示每个行业的户数及户数占比,涉及到的字段有A表的用户数、总用户数和B表的行业名称。本来是不管查不查的到数据,在X轴都应该显示行业名称的,结果是X、Y轴都没有任...原创 2018-08-21 14:23:05 · 108 阅读 · 0 评论 -
mongodb的使用
目标掌握mongodb关于数据库和集合的基础命令掌握mongdb增删改查的命令掌握mongodb高级查询的命令1. mongodb数据库的命令查看当前的数据库:db查看所有的数据库:show dbs /show databases切换数据库:use db_name删除当前的数据库:db.dropDatabase()2. mongodb集合的命令不手动创建集...原创 2018-08-29 16:34:44 · 208 阅读 · 0 评论 -
flask数据库迁移实际操作
要点: 1. 工厂模式下的迁移,使用flask_script下的Manager           2. 使用迁移类Migrate将应用和数据库对象保存起来   &原创 2018-06-16 16:00:13 · 994 阅读 · 0 评论