
数据库
文章平均质量分 94
整理各种数据库应用的场合和优缺点
阿狸的家
我是阿狸,INTJ,一个专注自我提升的笔记博主
展开
-
Redis实现及原理分析
Redis 微秒级操作redis 保存在内存的好处是读写很快,毕竟内存的访问速度一般都在百 ns 级别。但是,潜在的风险是一旦掉电,所有的数据都会丢失。保存在外存,虽然可以避免数据丢失,但是受限于磁盘的慢速读写(通常在几 ms 级别),键值数据库的整体性能会被拉低。缓存场景下的数据需要能快速访问但允许丢失,Redis 属于内存键值数据库。通过网络框架以 Socket 通信的形式对外提供键值对操作,这种形式可以提供广泛的键值存储服务,当客户端发送PUT hello world命令后,该命令回封装在网络包中原创 2021-04-28 22:06:08 · 1851 阅读 · 2 评论 -
redis缓存池使用
RedisRedis里存储的数据是key、value键值对的格式,如果我们同时有多个请求访问redis拿数据,但同时要保证数据不重复,这里我们采用set形式(value不重复,string类型的key值对应数组类型的value,数组里可放置多个string类型的数据)package ipv4poolimport ( "context" "fmt" "time" "amber/db" "github.com/go-redis/redis" "github.com/sirupsen/lo原创 2020-11-16 08:46:10 · 1006 阅读 · 0 评论 -
golang mysql对比db+事务tx
事务事务处理是数据的重要特性,对于一些支付系统,事务对业务逻辑会有重要影响。golang的mysql驱动也封装好了事务相关的操作,一般使用的是db对象的方法,事务则是使用另外一个对象,sql.Tx对象。使用db的Begin方法可以创建tx对象,用法和db的相关用法类似。一旦创建了tx对象,事务处理都依赖与tx对象,这个对象会从连接池中取出一个空闲的连接,接下来的sql执行都基于这个连接,直到commit或者rollback调用之后,才会把连接释放到连接池。在事务处理的时候,不能使用db的查询方法,虽然原创 2020-11-07 22:24:26 · 1203 阅读 · 0 评论 -
golang redis高性能缓存和超时设置
登录redis数据库redis-cli -h 127.0.0.1 -p 6379 -a xxx (-a 密码)查看redis版本redis-cli -v验证redis安装成功redis 127.0.0.1:6379>PINGPONGgolang连接redisimport ( "github.com/go-redis/redis")client := redis.NewClient(&redis.Options{ Addr: "127.0.0原创 2020-05-10 12:27:22 · 6155 阅读 · 0 评论 -
mysql操作数据库
数据库1、 查看所有数据库:show databases;2、 查看指定数据库编码集:show create database xxx;3、 删除指定数据库:drop database xxx;4、 修改数据库编码集:alter database xxx character set utf-8;5、 切换数据库:use xxx;6、 查看当前正在使用的数据库:select databa...原创 2020-04-11 19:53:49 · 296 阅读 · 0 评论 -
goland连接数据库
连接数据库import "github.com/jinzhu/gorm"func initdb() { // 第一个参数:数据库类型(mysql,postgres) // 第二个参数:数据库连接,用户名:密码@protocal(ip:port) conn := "root:root@tcp(192.168.1.12:3306)?charset=Utf8&parseTime=...原创 2020-03-11 14:07:34 · 4157 阅读 · 0 评论 -
mysqldump数据
mysqldump -u root -p databasetable> /root/table.sql # 将指定数据库的表数据导出mysqldump -u root -p database > /root/database.sql # 将整个数据库的表数据导出mysql> create database abc;mysql> use abc...原创 2020-03-08 19:54:29 · 279 阅读 · 0 评论 -
python Apscheduler将job存入数据库
python连接数据库from apscheduler.jobstores.sqlalchemy import SQLAlchemyJobStorefrom apscheduler.schedulers.background import BackgroundSchedulerSCHEDULER = BackgroundScheduler( jobstores={ ...原创 2019-10-19 21:08:45 · 2022 阅读 · 0 评论 -
timedb数据库
最近在做SNMP流量采集时遇到一个问题,当查询设备的一个接口5min内的流量时数据库延时过长,原创 2019-10-18 12:21:00 · 944 阅读 · 0 评论 -
SQLAlchemy的relationship
说起外键(ForeignKey)大家应该都不陌生,这里说令一种关系relationship他可以使用更简便的方式获取多层嵌套关系# 这个是爷爷from sqlalchemy.orm import relationshipclass Grandpa(BaseTable, HasId): id = Column(String(36)), name = Column(String(36))...原创 2019-10-15 17:28:13 · 377 阅读 · 0 评论 -
pycharm远程调试
在git上将代码clone到本地用pycharm打开本地代码左上角File-settings看到下图,在project interpret里选择远程的虚拟环境(虚拟环境里会有很多的安装包),在path mappings里选择本地和远程映射配置远程登陆信息按照上述路径点开后,更改以下信息同理mapping也做如下修改最后,选择文件右键会看到upload to到我们上一...原创 2019-09-25 18:58:54 · 236 阅读 · 0 评论 -
mongodb的HA方案
关系型数据库常见的关系型数据库有:MySQL、Oracle、DB2、SQL Server非关系型数据库有MongoDB关系型数据库可以理解为依赖一个模型来创建的数据库,由于是建立在数据模型的基础上,所以我们可以通过SQL语句很方便的在多个表之间做复杂的查询操作关系型数据库相对安全,因为直接存储在硬盘中所以突然的宕机、停电等意外不会导致数据丢失。当遇到海量数据或者复杂的查询多表操作非常...原创 2019-09-24 14:02:10 · 1245 阅读 · 0 评论