数据库
文章平均质量分 90
数据库
Andy____Li
烹饪工具箱
展开
-
mongodb4.4 windows环境安装
安装社区版本:Mongodb 4.4windows版本: win101 windows 安装mongodbMongodb 下载地址: https://www.mongodb.com/try/download/communitywindwos直接下载,在安装界面配置数据目录和log目录,然后下一步即可。我们可以不安装MongoDB Compass.安装完成后mongodb应该就已经在后台运行了。测试访问mongodb默认端口(localhost:27017),出现以下界面说明mongodb已经安.原创 2021-02-24 20:15:29 · 1170 阅读 · 0 评论 -
database-关系数据库与noSql数据库选型分析
近期因为一些私有化部署的需求需要切换一下方案底层数据库,评估一下数据库选型并需要整理一份文档,这里借此机会也整理一下这部分内容。本文档是个人一些浅见和基于极客时间的两门课程整理(Mysql实战45讲和从零开始学架构)1 关系数据库常见的以Mysql和Postgresql为代表优点:强大的 SQL 功能和 ACID 的属性一个用户请求要么成功、要么失败,不能处于中间状态(Atomic)一旦一个事务完成,将来的所有事务都必须基于这个完成后的状态(Consistent)未完成的事务不会互相影响(原创 2021-02-10 14:02:56 · 512 阅读 · 1 评论 -
使用crow E-R图描述数据库关系
在设计数据库模型时,使用E-R图的方式可以帮我们理清各数据库实体信息及实体与实体之间的关系。本文描述的为:E-R Crow画法绘图工具: draw.io 离线版文章目录1 E-R图2 E-R图说明2.1 属性2.2 关系2.3 实体3 图例及参考3.1 crow方法图列3.2 示例4 参考1 E-R图实体关系图(ERD)或ER模型代表任何系统中的数据。您可以使用它们来说明业务流程中数据的结构,或详细说明关系数据库中数据的存储方式。ER图不一定显示数据的处理方式或经过的确切过程,而是数据实体的结构和原创 2020-07-07 18:13:22 · 9078 阅读 · 0 评论 -
Linux 安装Mysql 8.0
环境: 阿里云Linux ubuntu 主机 前提:以前Mysql 卸载干净(5.7真难卸载,云主机直接重装了)一手资料官网文档 : https://dev.mysql.com/doc/mysql-apt-repo-quick-guide/en/1 MySql 8.0 源码获取及安装https://dev.mysql.com/downloads/ mysql 社区版地址找到apt包的对...原创 2019-12-04 19:08:41 · 310 阅读 · 0 评论 -
Redis缓存与数据库一致性方案
今天和室友讨论关于redis缓存与数据库同步的问题,发现对这个问题没有清晰明了的认识,在网上找到Dustin_CDS的文章发现对各种情况都进行了讨论,转载以供以后学习查阅。本文转载自: https://blog.csdn.net/Dustin_CDS/article/details/79595297文章目录1 数据库和redis分别处理不同的数据类型2 Cache-Aside模式2.1 读场景...转载 2019-08-01 13:38:35 · 346 阅读 · 0 评论 -
DynamoDB 关系建模(多对多)
前一阵在Stack Overflow 上看到一篇关于DynamoDB 建模的回答,回答很好。所以这里整理一篇文章回顾该回答,指导以后的设计。文章目录1 Dynamodb 基础概念2 一对一3 一对多3 多对多3.1 辅助表3.2 外键集3.3 图形模式4 参考链接1 Dynamodb 基础概念每个DynamoDB表都有一个唯一的主键。主键必须由分区键组成,并且可以选择性地具有排序键。...原创 2019-04-29 09:54:55 · 1719 阅读 · 2 评论 -
AWS Dynamodb 跨区域迁移数据方案(cross-region replication)
最近实在受不了中国访问AWS首尔区域了 ,决定把整个环境迁移到新加坡,服务器迁移倒是比较简单,但数据库迁移遇到很大的麻烦。原以为DynamoDB 全局表可以很容解决跨区域数据同步的问题,结果发现DynamoDB全局表只能在为空表的前提下使用,即必须是新建的表。而不能说 用到中途把普通表改成支持多区域的全局表。文章目录1 AWS Data Pipeline 方案2 git上AWS的迁移工具包dy...原创 2018-12-20 09:58:11 · 2053 阅读 · 0 评论 -
mongodb 稀疏索引(存在才索引)
官方文档:https://docs.mongodb.com/manual/core/index-sparse/1 背景账号体系设计过程中, 我们需要保证邮箱或手机号唯一。如果使用mongodb作为数据库。作为很强大mongodb肯定提供相应功能实现这种需求,而不是手动管理(手动查询是否存在)保证唯一性的解决方案就是唯一索引(unique index)。比如创建一个唯一索引:db.use...原创 2018-10-31 22:31:02 · 3273 阅读 · 0 评论 -
Mongodb 文本索引(查找字符串中某段字符)
最近在参加mongodb university 课程中遇到了一个题目,在一个商品界面要实现一个搜索,以某个关键词搜索所有商品中标题,描述包含该关键词的商品并返回。这个问题实质就是查询字段文本中包含某段字符的数据。数据库中document形式如下:{ _id: 10, title: 'Green T-shirt', slogan: 'MongoDB community shir...原创 2018-09-27 20:12:26 · 7121 阅读 · 0 评论 -
mongodb运算符
mongodb运算符文档不好找,这里给个传送门: 链接:https://docs.mongodb.com/manual/reference/operator/query/也可以参考我搬运过来的(中文内容为谷歌翻译):比较查询运算符名称 描述$eq 匹配等于指定值的值。$gt 匹配大于指定值的值。$gte 匹配大于或等于指定值的值。$in 匹配数组中指定的...原创 2018-08-24 17:51:23 · 1163 阅读 · 0 评论 -
Mongodb 唯一部分索引
Mongodb抛出错误:E11000 duplicate key error index: test.collection.$a.b_1 dup key: { : null }PS重点:mongodb 版本一定要在3.2以上才支持唯一部分索引1 背景2 唯一索引和缺失字段3 解决既要保证某个key唯一又能允许缺失的方法3.1 唯一部分索引概念3.2 官方sample code...原创 2018-08-24 17:35:36 · 3175 阅读 · 0 评论 -
version `CURL_OPENSSL_3' not found
开发机重装了 ,从ubuntu 16.04 到18.04。 mongodb突然出现了问题。Mongodb 版本为3.2 报这个错误:version `CURL_OPENSSL_3’ not found./mongod -port 27000 -dbpath ./../data/db报错:./mongod: error while loading shared librarie...原创 2018-08-30 17:55:55 · 10076 阅读 · 0 评论 -
redis 安装部署
Redis是一个开源(BSD许可),内存数据结构存储,可以用作数据库,缓存和消息代理等。Redis为了高效,仅提供了最基础的密码验证。当你想把redis-server暴露在公网上面时,由于通讯过程不加密,你的“正版”客户端在连接时,仍有密码泄露的风险。环境:ubuntu(tencent cloud)1 安装及部署执行以下命令即完成了redis 编译安装wget http...原创 2018-06-06 09:26:14 · 334 阅读 · 0 评论 -
AWS DynamoDB基础使用
因AWS并没有提供mongodb的云服务。所以需要将数据库从mongodb切换到AWS 的dynamodb。Dynamodb 提供了本地调试版本,本文主要介绍dynamodb本地调试使用。 PS:说句题外话,刚接触感觉很难用,文档感觉已经很久没有维护了。数据库环境:Linux(Dynamodb环境) server环境:AWS SDK server端语言: nodejs(ubuntu)...原创 2018-05-29 20:22:20 · 8961 阅读 · 0 评论 -
Mongodb 腾讯云部署
原来一直使用的团队部署的mongodb或者云服务商的,今天尝试部署学习一下。MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。本文在腾讯云上尝试部署mongodb。 环境:Linux(ubuntu 16...原创 2018-05-29 13:28:52 · 2699 阅读 · 0 评论 -
mongodb自动删除过期数据(nodejs)
1 实现原理(TTL索引)TTL索引是一些特殊的索引,MongoDB可以在一段时间后使用它自动从集合中删除文档。这对于某些类型的信息比如机器生成的事件数据,日志和会话信息是合适的,因为这些信息只需要在有限的时间内保留在数据库中。官方文档:https://docs.mongodb.com/manual/tutorial/expire-data/1.1 mongodb内部实现原理一个特殊的TTL索引属性原创 2018-04-23 16:43:29 · 4190 阅读 · 0 评论 -
AWS redis服务
本文目的是使用AWS 提供的官方托管的redis服务。官方文档: https://docs.aws.amazon.com/zh_cn/AmazonElastiCache/latest/UserGuide/GettingStarted.ConnectToCacheNode.html1 使用AWS的服务Amazon ElastiCache 是一项 Web服务,借助该服务,用户能够在云中轻松部署、运行和原创 2018-04-18 11:35:26 · 4332 阅读 · 0 评论 -
nodejs中mongodb操作
nodejs中mongodb操作参考链接: https://www.jianshu.com/p/2f54b90efe15 http://ourjs.com/detail/53ad24edb984bb4659000013 http://www.nodeclass.com/api/mongoose.html 官方文档 推荐工具:robo3t最近要在云端做一个设备可用ID管理,需要使用mongod原创 2017-12-26 11:50:33 · 1236 阅读 · 0 评论