nosql

感谢有你们,架构师修行之路国庆小阅兵!!

梦想与她 提交于 2020-12-12 17:32:59
感谢有你们 转眼马上就十月一了,听说今年的阅兵阵势非常强大,菜菜虽然身在北京,但是可能也目睹不了这个激动时刻了。自从2018年年底决定开始写公众号以来,几乎每个周末都在构思文章,撰写文章。关注公众号的老粉丝应该知道,菜菜的文章几乎都是技术类型,很少有职场感悟类型,有时候我也在想是否应该分享一下自己的职场感悟,毕竟纯技术类文章对于大家还是过于枯燥乏味。 经历了春夏秋冬的一个轮回,菜菜希望能带给大家一点收获。虽然一年来写的文章不像有的大佬那样多,但是我得承认每篇文章我确实在用心写,其实菜菜平时的工作比较多,所以也只能抽出周末的时间来写作,还望大家见谅。这一年我送了很多书,在菜菜粉丝群的用户应该知道,光是在群里就送了不止几十本,如果你想入群的话,可以联系菜菜微信申请入群。除了群内,大部分每周都有抽奖,具体可关注菜单=》福利部分。 说了这么多,今天菜菜想把以前的文章做一个总结,算是带自己和大家温故而知新吧,希望你们能有新的收获 0 1 算法与数据结构 程序猿修仙之路--算法之插入排序 程序员修仙之路--高性能排序多个文件 程序员修仙之路--把用户访问记录优化到极致 程序员修仙之路--设计一个实用的线程池 程序员修仙之路-数据结构之 CXO让我做一个计算器 程序猿修仙之路--数据结构之设计高性能访客记录系统 程序猿修仙之路--算法之快速排序到底有多快 程序猿修仙之路-

MySQL 5.6.37源码编译安装

旧时模样 提交于 2020-12-12 10:21:06
MySQL 5.6.37 编译安装 什么是数据库? 简单的说,数据库(database)就是一个存放数据的仓库,这个仓库是按照一定的数据结构(数据结构是指数据的组织形式或数据之间的联系)来组织、存储的,我们可以通过数据提供的多种方法来管理数据库里的数据。 数据库的种类 按照早起的数据库理论,比较流行的数据库模型有三种,分别为层次式数据库、网络式数据库和关系型数据库,而在当今的互联网中,最常用的数据库模型主要是两种,即关系型数据库和非关系型数据库。 什么是关系型数据库? 关系型数据库模型是把复杂的数据结构归结为简单的二元关系(即二维表格形式)。例如老男孩教育某一期的学生关系就是一个二元关系。在关系数据库中,对数据的操作几乎全部建立在一个或多个关系表格上,通过对这些关系的表格分类、合并、连接或选取等运算来实现数据的管理。 关系型数据库诞生距今已有40多年了,从理论产生发展到显示产品,例如:大家最常见的mysql和oracle数据库,oracle在数据库领域里上升到了霸主地位,形成每年高达数百亿美元的庞大产业市场,而mysql也是不容忽视的数据库,以至于被oracle重金收购。 - 二维表格 - 市场占有量较大的为MySQL、oracle数据库,互联网运维最常用的就是MySQL。 - 通过SQL结构化查询语言来存取、管理数据。 - 在保持数据一致性方面很强。ACID理论。 -

无服务计算应用场景探讨及 FaaS 应用实战

一世执手 提交于 2020-12-12 07:46:49
作者 | 宋文龙(闻可) 阿里云全球技术服务部高级交付专家 来源 | Serverless 公众号 什么是无服务计算 无服务器计算(Serverless Computing)在构建和运行应用时无需管理服务器等基础设施。它描述了一个细粒度的部署模型,在该模型中,应用被拆解为一个或多个细颗粒度的函数,在云端托管环境中被触发运行,然后根据需要执行、扩展容量并且计费。各大云厂商 Amazon、微软、Google、IBM、阿里云、腾讯云、华为云相继推出 Serverless 产品。 无服务计算本身是一个概念或者理论模型,落地到具体技术上主要有函数即服务(FaaS)以及后端即服务(BaaS)两种形式,阿里云提供函数即服务 FaaS 产品。 阿里云对于 FaaS 的定义如下: 函数计算是事件驱动的全托管计算服务。使用函数计算,您无需采购与管理服务器等基础设施,只需编写并上传代码。函数计算为您准备好计算资源,弹性地、可靠地运行任务,并提供日志查询、性能监控和报警等功能。 关于 FaaS 的详细介绍 官方文档 已经讲的很清楚,本文不再赘述。本文重点讨论无服务计算的应用场景以及应用实践。 无服务计算应用场景 1. 无服务计算的优势 无服务计算有很多优点,个人认为其中最主要的有三点: 使用无服务计算,用户无需考虑基础设施,可以更加专注于业务逻辑; 无服务计算支持弹性伸缩,按需使用,按量计费

Django + Heroku + MongoDB Atlas (Djongo) = DatabaseError with No Exception

时光总嘲笑我的痴心妄想 提交于 2020-12-12 05:37:47
问题 One line description of the issue Whenever my django app deployed on heroku tries to access my MongoDB Atlas cluster to submit a form or check an admin login it throws something like the attached error. Extra Details Error reproducible on heroku build here I think that this is error has to do with how heroku interacts with my MongoDB Atlas cluster, as I am able to get the app to successfully read and make modifications do different records in my database when I run the build locally. I have

Django + Heroku + MongoDB Atlas (Djongo) = DatabaseError with No Exception

淺唱寂寞╮ 提交于 2020-12-12 05:36:41
问题 One line description of the issue Whenever my django app deployed on heroku tries to access my MongoDB Atlas cluster to submit a form or check an admin login it throws something like the attached error. Extra Details Error reproducible on heroku build here I think that this is error has to do with how heroku interacts with my MongoDB Atlas cluster, as I am able to get the app to successfully read and make modifications do different records in my database when I run the build locally. I have

无服务计算应用场景探讨及 FaaS 应用实战

你。 提交于 2020-12-12 01:42:20
简介: 无服务计算本身是一个概念或者理论模型,落地到具体技术上主要有函数即服务(FaaS)以及后端即服务(BaaS)两种形式,阿里云提供函数即服务 FaaS 产品。 作者 | 宋文龙(闻可) 阿里云全球技术服务部高级交付专家 什么是无服务计算 无服务器计算(Serverless Computing)在构建和运行应用时无需管理服务器等基础设施。它描述了一个细粒度的部署模型,在该模型中,应用被拆解为一个或多个细颗粒度的函数,在云端托管环境中被触发运行,然后根据需要执行、扩展容量并且计费。各大云厂商 Amazon、微软、Google、IBM、阿里云、腾讯云、华为云相继推出 Serverless 产品。 无服务计算本身是一个概念或者理论模型,落地到具体技术上主要有函数即服务(FaaS)以及后端即服务(BaaS)两种形式,阿里云提供函数即服务 FaaS 产品。 阿里云对于 FaaS 的定义如下: 函数计算是事件驱动的全托管计算服务。使用函数计算,您无需采购与管理服务器等基础设施,只需编写并上传代码。函数计算为您准备好计算资源,弹性地、可靠地运行任务,并提供日志查询、性能监控和报警等功能。 关于 FaaS 的详细介绍 官方文档 已经讲的很清楚,本文不再赘述。本文重点讨论无服务计算的应用场景以及应用实践。 无服务计算应用场景 1. 无服务计算的优势 无服务计算有很多优点

mongoDB - average on array values

偶尔善良 提交于 2020-12-10 08:03:21
问题 I'm trying to compute an average aggregation operation on each values of an array for each documents in my collection. Document structure { myVar: myValue, [...] myCoordinates: [ myLng, myLat ] } So, I tried to compute average of myLng and myLat values of myCoordinates array for the whole collection of documents by querying the collection like this : myColl.aggregate([{ $group: { _id: 0, lngAvg: { $avg: "$myCoordinates.0" }, latAvg: { $avg: "$myCoordinates.1" } } }]) But unfortunately, it

mongoDB - average on array values

六月ゝ 毕业季﹏ 提交于 2020-12-10 08:00:59
问题 I'm trying to compute an average aggregation operation on each values of an array for each documents in my collection. Document structure { myVar: myValue, [...] myCoordinates: [ myLng, myLat ] } So, I tried to compute average of myLng and myLat values of myCoordinates array for the whole collection of documents by querying the collection like this : myColl.aggregate([{ $group: { _id: 0, lngAvg: { $avg: "$myCoordinates.0" }, latAvg: { $avg: "$myCoordinates.1" } } }]) But unfortunately, it

云开发数据库VS传统数据库丨云开发101

五迷三道 提交于 2020-12-09 03:24:12
云开发数据库与传统数据库的不同 在小程序·云开发中,最核心的便是三大组件:数据库、云存储和云函数,从今天开始,我们将开始隔日更的专栏文章,云开发101,在第一周,我们将从最最核心的数据库开始说起。 云开发数据库简介 首先,我们先来了解一下云开发的数据库,云开发数据库是由云开发团队提供给云开发用户的数据库服务,开发者可以在小程序、云函数等环境中,通过简洁易懂的函数调用,来获取到对应的数据,方便开发者快速完成业务逻辑中关于数据库的部分。 在开发过程中,你可以使用诸如 wx.cloud.database().collection('data').where({"age":10}).get() 这样的方法获取到数据库中的信息,而无需再通过服务端提供的 API 完成数据库请求,将数据查询的权力下放到小程序端,加快应用的迭代效率。 云开发数据库底层技术简介 云开发数据库所使用的是 NoSQL (Not Only SQL)数据库方案中的 MongoDB 数据库。MongoDB 数据库是目前业界发展的最好的 NoSQL 数据库,可以让开发者以 SQL 和 NoSQL 两种方式完成数据库结构的建设,快速完成应用的开发。 NoSQL 与 SQL 我们在传统的 Web 应用开发过程中,大多使用的是 SQL 数据库,如 Oracle、SQLite、MySQL、MSSQL 等,但云开发所使用的

MySQL数据库简介

好久不见. 提交于 2020-12-08 14:02:48
MySQL数据库简介 一、数据库介绍 (一)数据库相关概念 数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、有共享的、统一管理的数据集合。 1.数据库系统:DBS (DataBase System)通常由数据库、数据库管理系统和数据管理员组成。 2.数据库管理系统:DBMS (Database Management System)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。 3.数据库管理员:DBA (Database Administrator),是从事管理和维护数据库管理系统(DBMS)的相关工作人员,一般是由业务水平较高、资历较深的人员担任。 4.数据库:DB (Database )是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合,可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、查询、更新、删除等操作。 (二)数据库分类 关系型数据库 概述:简单理解就是以二维表格的形式存储数据,而一个关系型数据库就是由二维表及其之间的关系组成的一个数据组织。 常见的关系型数据库: Oracle:IBM公司的商业数据库。 SQLServer:微软旗下的一款开源数据库。 DB2:商业银行使用较多。