随笔分类 - [数据库]
MS Sqlserver,Sqlite
摘要:摘要 mysql安装之后并不是默认参数就能满足生产系统的需要,需要根据业务调整很多的参数。 参数说明 硬件 16 CPU 32G Memory back_log 该值指出在MySQL暂时停止回答新请求之前的短时间内多少个请求可以被存在堆栈中。也就是说,如果MySql的连接数据达到max_connec
阅读全文
摘要:简介 上篇文章介绍了如何安装redis,但每次重启服务器之后redis不会自启,这里将介绍如何进行自启设置,以及如何设置redis的密码,进行密码验证登陆。 上篇文章: Centos7安装Redis 步骤 1、设置redis.conf中daemonize为yes,确保后台进行开启。 2、编写开机自启
阅读全文
摘要:下载 解压 安装gcc依赖 进入redis目录 编译安装 将/usr/local/redis-4.0.6/src目录下的文件加到/usr/local/bin目录 启动redis 进入utils目录,使用./install_server.sh进行redis配置。 可以按照上面的命令提示,设置端口等操作
阅读全文
摘要:摘要 最近在用winform,有些数据需要本地存储,所以想到了使用sqlite这个文件数据库。在使用Nuget安装sqlite的时候,发现会将Ef也安装上了,所以想着使用EF进行数据的操作吧,所以这就来了,各种坑。 一个例子 首先使用Nuget安装sqlite。安装成功后如图所示: 安装后,你会发现
阅读全文
摘要:摘要 为啥会出现锁表的情况?锁表会导致数据表的其他操作超时,频繁的插入修改查询很容易出现锁表的情况。如果遇到这种情况,临时的解决办法,可以通过下面的方式进行解锁。如果长期有效的解决,那么就需要优化项目架构了。 解锁 第一种 查找进程状态 通过查看state和info描述可以看到当前锁表的操作。找到对
阅读全文
摘要:摘要 在安装好mysql的时候,如果新建数据库或者表默认的编码为latin1,如果这时候插入中文时,出出现类似下面的乱码的问题。 SQLException: Incorrect string value: '\xE5\xB8\x8C\xE8\xB4\x9D...' for column 'name'
阅读全文
摘要:摘要 在安装成功后,怎么找到mysql的默认密码,折腾很长时间,最后发现在安装的过程中,产生了一个默认的随机密码。 密码 在mysql安装目录生成的data文件下,查找xxx.err的文件如图: 用记事本打开err文件 可以看到临时密码:<a5F34))PqMb 使用cmd命令行工具,用临时密码登录
阅读全文
摘要:摘要 有这样的一个场景,管理员需要发布一条消息,所有的客户端都要受到通知。然后想到了发布订阅模式。使用redis的发布与订阅实现起来更简单一些,说做就做,这里弄个简单的demo,先模拟下。 核心代码 首先使用Nuget安装redis程序集。 服务端发布消息webApi 向频道chanel-1 发送消
阅读全文
摘要:摘要 如果想要删除mongodb中一个document的某个字段,该如何做呢? 方法模版 db.user.update({"email_state":{"$exists":true}},{"$unset":{"email_state",""}},{multi:true}); 删除user表的emai
阅读全文
摘要:场景 有这样一个场景,一个邮件提醒的windows服务,获取所有开启邮件提醒的用户,循环获取这些用户的邮件,发送一条服务号消息。但问题来了,用户比较少的情况下,轮询一遍时间还能忍受,如果用户多了,那用户名称排序靠后的人,收到邮件提醒的消息,延迟时间就非常长了。 准备 c#之Redis实践list,h
阅读全文
摘要:摘要 这两天一直在考虑redis队列:一个生产者,多个消费者的情况,这里弄了一个demo进行测试。 一个例子 关于如何引用Redisclient 可以参考之前的这篇文章:c#之Redis实践list,hashtable 生产者一个线程,然后开启多个线程用来消费数据。 代码如下: 测试 总结 关于队列
阅读全文
摘要:摘要 习惯了可视化的管理数据的方式,通过敲命令,确实有些不自在。这里推荐一个mongodb的可视化工具——Robomongo 相关文章 [MongoDB]入门操作 [MongoDB]增删改查 [MongoDB]count,gourp,distinct [MongoDB]mapReduce [Mong
阅读全文
摘要:摘要 在实际开发中遇到更新某个document中的数组的值,这里做一下记录。 这里使用的驱动为 using MongoDB.Bson;using MongoDB.Driver; 相关文章 [MongoDB]入门操作 [MongoDB]增删改查 [MongoDB]count,gourp,distinc
阅读全文
摘要:摘要 上篇文章,介绍了一种分析mongodb性能的方法,本篇文章将介绍一下索引的使用,索引也是一种常见的查询优化的方式。这里将介绍一下,如果创建索引。 相关文章 [MongoDB]入门操作 [MongoDB]增删改查 [MongoDB]count,gourp,distinct [MongoDB]ma
阅读全文
摘要:摘要 上篇文章介绍了mapReduce这个聚合操作。本篇将继续学习,db有了,collection和document也有,基本上够用了,但是随着项目上线后,发现业务数据越来越多,查询效率越来越慢,这时就需要分析慢查询记录了。如何开启慢查询记录?就是本篇文章介绍的内容了。 相关文章 [MongoDB]
阅读全文
摘要:摘要 上篇文章介绍了count,group,distinct几个简单的聚合操作,其中,group比较麻烦一点。本篇文章将学习mapReduce的相关内容。 相关文章 [MongoDB]入门操作 [MongoDB]增删改查 [MongoDB]count,gourp,distinct bat 今天突然发
阅读全文
摘要:摘要 上篇文章介绍了CRUD的操作,会了这些,基本上可以完成很多工作了。但如果遇到统计类的操作,那么就需要学习下本篇的内容了。 相关文章 [MongoDB]入门操作 [MongoDB]增删改查 count,gourp,distinct,mapReduce count 作用类似sql中的count函数
阅读全文
摘要:摘要 上篇文章学习了mongodb在windows上的安装,以及如何开启mongodb,最后列举了简单的增删改查操作。本篇将继续深入学习一下增删改查。 相关文章 [MongoDB]入门操作 CRUD 通过上篇文章,我们知道collection中存储的每个对象是一个document对象。documen
阅读全文
摘要:摘要 在工作中也经常使用mongodb,每次遇到新的操作都需要去查,比较麻烦,准备在博客中系统的学习一下mongodb。首先在本地安装mongodb环境,可以下载一个windows的版本。 官网地址 安装 我是采用的默认安装,使用的mongodb x64版本,所在的安装目录为C:\Program F
阅读全文
摘要:用到的程序集 功能描述 可以直接缓存实体类,设置过期时间,移除缓存,获取缓存功能。 使用RedisClientFactory工厂获取redis客户端实例。如果Redis设置了密码,在配置文件中添加修改 修改redis的ip和端口号,密码即可。 使用场景 具体的使用过程中,使用redis的超时可以对数
阅读全文