中间件
文章平均质量分 84
中间件
curd_boy
热爱编程,喜欢探索新技术
展开
-
【数据库篇】NoSQL数据库
Cassandra高可用性和可扩展的分布式数据库, 它提供了跨云服务提供商、数据中心和地理位置的操作简便性和轻松的复制,并且可以在混合云环境中每秒处理PB级信息和数千个并发操作。高可用性和高可伸缩性是Cassandra最闪亮的特点。没有单点故障(2)数据模型Key Space(对应 SQL 数据库中的 database)一个Key Space中可包含若干个CF,如同SQL数据库中一个database可包含多个table。Key(对应 SQL 数据库中的主键)在Cassandra中,每一行数据记原创 2021-09-21 19:35:10 · 139 阅读 · 0 评论 -
【数据库篇】Redis知识点
2.1 redis 特性redis为什么这么快1.基于内存Redis是纯内存数据库,一般都是简单的存取操作,线程占用的时间很多,时间的花费主要集中在IO上,所以读取速度快。2.单线程上下文切换线程只需要保存线程的上下文(相关寄存器状态和栈的信息)Redis采用了单线程的模型,避免了不必要的上下文切换和竞争条件,也不存在多进程或者多线程导致的切换而消耗 CPU。3.IO多路复用技术redis 采用网络IO多路复用技术来保证在多连接的时候, 系统的高吞吐量。多路-指的是多个socket原创 2021-07-14 15:45:02 · 3050 阅读 · 1 评论 -
Flask实现ElasticSearch搜索
# 引入Flask库from flask import Flask, requestfrom utils import elasticSearchimport jsonify# 实例化,创建对象app = Flask(__name__)# 设置路由@app.route('/')# 定义视图函数def index(): return 'Hello World, this is my first flask web app!'@app.route("/getEs/<qu原创 2020-07-05 03:45:34 · 3386 阅读 · 0 评论 -
ElasticSearch7.6.x最新完整教程通俗易懂
文章目录ElasticSearch概述谁在用ES与solr的区别Solr简介Es vs Solr的总结Docker 安装ESElasticSearch概述谁在用ES与solr的区别Solr简介Es vs Solr的总结Docker 安装ES1.先查看docker容器中es的镜像列表:docker search elasticsearch2.推荐镜像:nshou/elasticsearch-kibana,已包含Kibanadocker pull nshou/elasticse原创 2020-07-02 16:37:38 · 1890 阅读 · 1 评论 -
【数据库篇】Elasticsearch知识总结
在公司需要用到es,这里做下知识点的记录吧一、基础工具阿里云es提供查询工具,包括kibana集群信息 推荐es-head 用Chrome插件 或者 GitHub查询index结构GET user_login_log/message/_mapping二、简单查询ES 读取过程分为GET和Search两种操作。GET/MGET(批量GET): 需要指定_index、_type、_id。也就是根据id从正排索引中获取内容。Search: Search不指定_id,根据关键词从哪个倒排索原创 2020-10-29 11:15:30 · 1508 阅读 · 1 评论 -
【数据库篇】MySQL基础知识
IO多路复用技术redis 采用网络IO多路复用技术来保证在多连接的时候, 系统的高吞吐量。多路-指的是多个socket连接,复用-指的是复用一个线程。多路复用主要有三种技术:select,poll,epoll。epoll是最新的也是目前最好的多路复用技术。这里“多路”指的是多个网络连接,“复用”指的是复用同一个线程。采用多路 I/O 复用技术可以让单个线程高效的处理多个连接请求(尽量减少网络IO的时间消耗),且Redis在内存中操作数据的速度非常快(内存内的操作不会成为这里的性能瓶颈),主要以上两点原创 2021-01-10 16:48:42 · 490 阅读 · 1 评论 -
Django之开发微信小程序后端-数据库模型层篇③
文章目录第5章 深入Django模型层之使用篇5-2 数据库迁移数据备份表结构同步数据迁移5-3 数据库索引索引概述应该被索引的字段Diango添加索引两种方法5-4 关系映射三种关系映射Django表达三种映射关系映射实战5-5 数据库操作django使用原生SQL的方法使用extra:使用raw:执行自定义SQL语言:数据库函数第6章 深入Django模型层之优化篇6-1 章节导学6-2 理解模型变更与迁移数据变更的sql语句显示历史迁移记录迁移文件详解6-3 懒加载与预加载预加载的两种方法6-4 数据原创 2020-05-31 21:48:27 · 1438 阅读 · 0 评论 -
Docker无法连接宿主机数据库
redis已经修改过为宿主机 ifconfig命令下 docker0的 172.17.0.1 连接地址,还是无法连接redis解决办法修改redis.conf文件第69行,把 bind 127.0.0.1 改为 0.0.0.0redis可以连接mysql以权限用户root登录选择mysql库查看mysql库中的user表的host值(即可进行连接访问的主机/IP名称)改host值(以通配符%的内容增加主机/IP地址),当然也可以直接增加IP地址刷新MySQL的系统权限相关表Mar原创 2020-05-11 18:07:44 · 3598 阅读 · 0 评论 -
【MySQL】各个版本优化
表结构设计用空间换时间:适当增加冗余字段节省查询开销,如设计房屋出租总数,按其排序三范式:Django优化数据库优化将orm模型类的查找慢的,手写Sql,使用索引,sql语句遵循关键字最左原则联合索引要求更严格,要求顺序跟建表时一样外键保证数据的完整性父表无法删除其内容,因为有外键所在的子表。如果想删除父表中的记录,可以使用cascade级联,父表某一值删除,直接删除与其...原创 2020-03-14 16:35:56 · 481 阅读 · 1 评论 -
【数据库篇】MySQL日志 & 存储 & 缓存篇
1. 原理MySQL之间数据复制的基础是二进制日志文件(binary log file)。一台MySQL数据库一旦启用二进制日志后,其作为master,它的数据库中所有操作都会以“事件”的方式记录在二进制日志中,其他数据库作为slave通过一个I/O线程与主服务器保持通信,并监控master的二进制日志文件的变化,如果发现master二进制日志文件发生变化,则会把变化复制到自己的中继日志中,然后...原创 2020-01-30 20:44:42 · 354 阅读 · 1 评论 -
数据库查询不兼容问题
问题:在数据库查询数据时遇见一些问题,sql语句中多了一个 ’ 无故引号,除去with as 条件之后sql可以正常运行原因:mysql数据库不兼容的问题解决方法:换个方式整理这些数据with T1 AS (select adzone_name ,count(distinct trade_id) as `订单数` , round(sum(pub_share_pre_fe...原创 2019-12-09 15:35:16 · 608 阅读 · 0 评论 -
Flask SQLAlchemy()创建数据库表与创建Model类
####创建数据库表from flask import Flaskimport datetimeimport pymysqlfrom flask_sqlalchemy import SQLAlchemyapp = Flask(__name__)app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://root:root@loca...原创 2019-08-11 20:55:38 · 1091 阅读 · 0 评论 -
在Ubuntu上安装TDengine数据库
1.TDengine介绍:网上说这个Tdengine很火,而且功能强大。以下是它的特点:10倍以上的性能提升定义了创新的数据存储结构,单核每秒就能处理至少2万次请求,插入数百万个数据点,读出一千万以上数据点,比现有通用数据库快了十倍以上。全栈时序数据处理引擎将数据库、消息队列、缓存、流式计算等功能融合一起,应用无需再集成Kafka/Redis/HBase/Spark等软件,大幅降低应用开...原创 2019-08-22 18:05:19 · 2821 阅读 · 0 评论 -
SQL知识点
sum ifsum函数中使用if判断条件格式为:sum(if(条件,列值,0))注解:sum是求和函数,条件为真时,执行列值(字段名)求和也就是累加,条件为假时为0求和(当然还是0)1.单条件判断格式,sum(if(条件字段名=值,需要计算sum的字段名,0))2.多条件判断格式,sum(if(条件字段名>值 AND 条件字段名>值 AND 条件字段名=值,1,0))注解:多...原创 2019-08-30 19:02:20 · 226 阅读 · 0 评论 -
Mongodb数据库的使用
安装参考:https://blog.csdn.net/qq_27378621/article/details/80933354https://www.cnblogs.com/zhoulifeng/p/9429597.html注意要手动设置文件存储地方以上次爬取的天猫美食为例:from selenium import webdriverimport refrom selenium....原创 2019-09-04 17:11:51 · 387 阅读 · 0 评论 -
Oracle基础语法(持续更新)
1.cmd进入OracleOracle里sql*plus的用户名即system用户,密码是自己设置的密码。如果密码忘记,可通过如下方法重置。1、win键+R键,输入cmd,打开命令提示符。2、输入sqlplus /nolog3.输入conn /as sysdba...原创 2019-07-27 11:15:49 · 722 阅读 · 0 评论