文章分类 -  数据存储

各种数据库的操作
摘要:Django 的 Models 用于操作数据库的对象关系映射(ORM),因为他是Django自带的ORM框架,也正是因为是Django原生的,所以兼容性远远不如SQLAlchemy Python 的第三方ORM 框架 SQLAlchemy 使用如下 一、什么是ORM # ORM中的数据表是什么呢? 阅读全文
posted @ 2022-11-21 22:11 三省吾身~ 阅读(126) 评论(0) 推荐(0) 编辑
摘要:之前研究了一段时间的Flask,觉得使用ORM操作数据库真滴爽,于是便去翻了翻SQLAlchemy模块的文档。一开始还想着是不是要从table类开始写,看了一眼数据库里的一百多张表,顿时感觉压力山大...... 好在SQLAlchemy可以使用命令生成表类,如下: # 依赖sqlacodegen模块 阅读全文
posted @ 2022-11-19 19:26 三省吾身~ 阅读(539) 评论(0) 推荐(0) 编辑
摘要:一、安装pymango pip install pymongo # 安装pymango 二、连接python中pymango from pymongo import MongoClient from bson import ObjectId from pymongo.cursor import Cu 阅读全文
posted @ 2022-11-19 18:12 三省吾身~ 阅读(240) 评论(0) 推荐(0) 编辑
摘要:一、查询中常见的 等于 大于 小于 大于等于 小于等于用法 $lt //小于 $lte //小于等于 $gt //大于 $gte //大于等于 $eq : //等于 $ne //不等于 1.1 $eq:或者不写 等于 : 在MongoDB中什么字段等于什么值其实就是 " : " 来搞定 比如 "na 阅读全文
posted @ 2022-11-17 22:02 三省吾身~ 阅读(510) 评论(0) 推荐(0) 编辑
摘要:一、数据库准备 mangodb的数据库特性:数据库中的库和表中没有数据无则法显示出来,MongoDB中如果你使用了不存在的对象,那么就等于你在创建这个对象! MongoDB操作 之 原生ORM,根本不存在SQL语句 1.1 创建一个数据库: show databases // 查看所有数据库 # 有 阅读全文
posted @ 2022-11-17 21:18 三省吾身~ 阅读(104) 评论(0) 推荐(0) 编辑
摘要:一、MongoDB初识 MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。 MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。 与关系型数据库最大的区别就是约束性 阅读全文
posted @ 2022-11-17 20:53 三省吾身~ 阅读(41) 评论(0) 推荐(0) 编辑
摘要:一、为什么要用redis-cluster 1.1 并发问题: redis官方生成可以达到 10万/每秒,每秒执行10万条命令 假如业务需要每秒100万的命令执行呢? 1.2 数据量太大: 一台服务器内存正常是16~256G,假如你的业务需要500G内存,新浪微博作为世界上最大的redis存储,就超过 阅读全文
posted @ 2022-11-16 23:28 三省吾身~ 阅读(158) 评论(0) 推荐(0) 编辑
摘要:redis-sentinel主从复制高可用 Redis-Sentinel是redis官方推荐的高可用性解决方案, 当用redis作master-slave的高可用时,如果master本身宕机,redis本身或者客户端都没有实现主从切换的功能。 而redis-sentinel就是一个独立运行的进程,用 阅读全文
posted @ 2022-11-16 22:54 三省吾身~ 阅读(23) 评论(0) 推荐(0) 编辑
摘要:一、redis主从同步概述 Redis集群中的数据库复制是通过主从同步来实现的 主节点(Master)把数据分发给从节点(Slave) 主从同步的好处在于高可用,Redis节点有冗余设计 原理: 1. 从服务器向主服务器发送 SYNC 命令。 2. 接到 SYNC 命令的主服务器会调用BGSAVE 阅读全文
posted @ 2022-11-15 23:20 三省吾身~ 阅读(35) 评论(0) 推荐(0) 编辑
摘要:我们在使用redis时候,最好更改默认端口,并且使用redis密码登录。 redis没有用户概念,redis只有密码 redis默认在工作在保护模式下。不允许远程任何用户登录的(protected-mode) 一、redis安全相关配置 redis.conf设置: protected-mode ye 阅读全文
posted @ 2022-11-15 22:54 三省吾身~ 阅读(146) 评论(0) 推荐(0) 编辑
摘要:在redis不重启的情况下,通过命令使RDB临时切换AOF的操作的配置 下次服务器重启后,注意还得修改redis.conf添加AOF设置,不然重启后,通过config set的配置将丢失 一、硬性条件:确保redis版本在2.2以上 [root@pyyuc /data 22:23:30]#redis 阅读全文
posted @ 2022-11-15 22:46 三省吾身~ 阅读(83) 评论(0) 推荐(0) 编辑
摘要:一、redis持久化概述 Redis是一种内存型数据库,一旦服务器进程退出,数据库的数据就会丢失,为了解决这个问题,Redis提供了两种持久化的方案,将内存中的数据保存到磁盘中,避免数据的丢失。 二、RDB持久化设计 redis提供了RDB持久化的功能,这个功能可以将redis在内存中的的状态保存到 阅读全文
posted @ 2022-11-15 22:38 三省吾身~ 阅读(27) 评论(0) 推荐(0) 编辑
摘要:Redis 通过 PUBLISH 、 SUBSCRIBE 等命令实现了订阅与发布模式。 一个Publisher,多个Subscriber模型: 一、发布/订阅的命令 PUBLISH channel msg 将信息 message 发送到指定的频道 channel SUBSCRIBE channel 阅读全文
posted @ 2022-11-12 22:43 三省吾身~ 阅读(40) 评论(0) 推荐(0) 编辑
摘要:字符串(String) set 设置key get 获取key append 追加string mset 设置多个键值对 mget 获取多个键值对 del 删除key incr 递增+1 decr 递减-1 示例代码 127.0.0.1:6379> set name 'yu' #设置key OK 1 阅读全文
posted @ 2022-11-12 21:53 三省吾身~ 阅读(17) 评论(0) 推荐(0) 编辑
摘要:Redis 命令 Redis 命令用于在 redis 服务上执行操作。 语法 Redis 客户端的基本语法为: $ redis-cli 实例 以下实例讲解了如何启动 redis 客户端: 启动 redis 服务器,打开终端并输入命令 redis-cli,该命令会连接本地的 redis 服务。 $ r 阅读全文
posted @ 2022-11-12 20:52 三省吾身~ 阅读(1064) 评论(0) 推荐(0) 编辑
摘要:一、NoSQL 学名(not only sql) 特点:存储结构与mysql这一种关系型数据库完全不同,nosql存储的是KV形式,nosql有很多产品,都有自己的api和语法,以及业务场景 产品种类: Mongodb redis Hbase hadoop 二、Nosql和sql的区别 应用场景不同 阅读全文
posted @ 2022-11-12 20:46 三省吾身~ 阅读(188) 评论(0) 推荐(0) 编辑
摘要:数据库的逻辑备份: 语法及示例 #语法: # mysqldump -h 服务器 -u用户名 -p密码 数据库名 > 备份文件.sql #示例: #单库备份 mysqldump -uroot -p123 db1 > db1.sql mysqldump -uroot -p123 db1 table1 t 阅读全文
posted @ 2022-11-12 19:26 三省吾身~ 阅读(19) 评论(0) 推荐(0) 编辑
摘要:Python链接MySQL数据库 步骤: 连接数据库 生成游标对象 执行SQL语句 关闭游标 关闭连接 pymysql pymysql: 是封装了MySQL驱动的Python驱动,一个能使Python连接到MySQL的库 pymysql安装 pip install pymysql 查看版本 pip 阅读全文
posted @ 2022-11-12 17:48 三省吾身~ 阅读(100) 评论(0) 推荐(0) 编辑
摘要:一、索引定义 1.1 什么是索引: 索引在MySQL中也叫是一种“键”,是存储引擎用于快速找到记录的一种数据结构。索引对于良好的性能 非常关键,尤其是当表中的数据量越来越大时,索引对于性能的影响愈发重要。 索引优化应该是对查询性能优化最有效的手段了。索引能够轻易将查询性能提高好几个数量级。 索引相当 阅读全文
posted @ 2022-11-12 17:35 三省吾身~ 阅读(85) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示