数据库

linux命令:locate

久未见 提交于 2020-03-31 06:10:21
1、命令简介 locate (locate) 命令用来查找文件或目录。 locate命令要比find -name快得多,原因在于它不搜索具体目录,而是搜索一个数据库/var/lib/mlocate/mlocate.db 。这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,因此,我们在用whereis和locate 查找文件时,有时会找到已经被删除的数据,或者刚刚建立文件,却无法查找到,原因就是因为数据库文件没有被更新。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。整个locate工作其实是由四部分组成的: /usr/bin/updatedb 主要用来更新数据库,通过crontab自动完成的 /usr/bin/locate 查询文件位置 /etc/updatedb.conf updatedb的配置文件 /var/lib/mlocate/mlocate.db 存放文件信息的文件 2、用法 -b, --basename match only the base name of path names -c, --count 只输出找到的数量 -d, --database DBPATH 使用DBPATH指定的数据库,而不是默认数据库 /var/lib/mlocate/mlocate.db -e, -

10分钟梳理MySQL核心知识点

被刻印的时光 ゝ 提交于 2020-03-31 04:09:29
今天我们用10分钟,重点梳理一遍以下几方面: 数据库知识点汇总; 数据库事务特性和隔离级别; 详解关系型数据库、索引与锁机制; 数据库调优与最佳实践; 面试考察点及加分项。 一、数据库的不同类型 1.常用的关系型数据库 Oracle:功能强大,主要缺点就是贵 MySQL:互联网行业中最流行的数据库,这不仅仅是因为MySQL的免费。可以说关系数据库场景中你需要的功能,MySQL都能很好的满足,后面详解部分会详细介绍MySQL的一些知识点 MariaDB:是MySQL的分支,由开源社区维护,MariaDB虽然被看作MySQL的替代品,但它在扩展功能、存储引擎上都有非常好的改进 PostgreSQL:也叫PGSQL,PGSQL类似于Oracle的多进程框架,可以支持高并发的应用场景,PG几乎支持所有的SQL标准,支持类型相当丰富。PG更加适合严格的企业应用场景,而MySQL更适合业务逻辑相对简单、数据可靠性要求较低的互联网场景。 2.NoSQL数据库(非关系型数据库) Redis:提供了持久化能力,支持多种数据类型。Redis适用于数据变化快且数据大小可预测的场景。 MongoDB:一个基于分布式文件存储的数据库,将数据存储为一个文档,数据结构由键值对组成。MongoDB比较适合表结构不明确,且数据结构可能不断变化的场景,不适合有事务和复杂查询的场景。 HBase:建立在HDFS

MONGODB 操作

﹥>﹥吖頭↗ 提交于 2020-03-31 01:26:05
基本操作 比较简单 就是增删改查, 跟 传统的数据库类似, 把表变成了collection, 行变成了document, 列变成了fields;      还有类似的limit sort等修饰方法 , 存储的东西简直是为js 前端设计的 今天记录下MongoDB的基本操作,这只是 最基本的 ,所以是 应该掌握的 。 数据库 数据库是一个物理容器集合。每个数据库都有自己的一套文件系统上的文件。 一个单一的MongoDB服务器通常有多个数据库。 集合 集合是一组MongoDB的文档。它相当于一个RDBMS表。收集存在于一个单一的数据库。集合不执行模式。 集合内的文档可以有不同的领域。通常情况下,一个 集合中的所有文件是相同或相关的目的 。 文档 文档是一组键 - 值对。文件动态模式。 关系型数据库与MongoDB的对比 看到这个表我想你对MongoDB也一定有自己的认识了。 MongoDB支持许多数据类型的列表下面给出: String : 这是最常用的数据类型来存储数据。在MongoDB中的字符串 必须是有效的UTF-8 。 Integer : 这种类型是用来存储一个数值。整数可以是32位或64位,这取决于您的服务器。 Boolean : 此类型用于存储一个布尔值 (true/ false) 。 Double : 这种类型是用来存储浮点值。 Min/ Max keys :

MongoDB的基本操作

拜拜、爱过 提交于 2020-03-31 01:24:51
原文转自 http://www.cnblogs.com/jianjianyang/p/4950603.html 今天记录下MongoDB的基本操作,这只是最基本的,所以是应该掌握的。 数据库 数据库是一个物理容器集合。每个数据库都有自己的一套文件系统上的文件。一个单一的MongoDB服务器通常有多个数据库。 集合 集合是一组MongoDB的文档。它相当于一个RDBMS表。收集存在于一个单一的数据库。集合不执行模式。集合内的文档可以有不同的领域。通常情况下,一个集合中的所有文件是相同或相关的目的。 文档 文档是一组键 - 值对。文件动态模式。动态模式是指,在相同集合中的文档不需要具有相同的字段或结构组的公共字段的集合的文档,可以容纳不同类型的数据。 关系型数据库与MongoDB的对比 看到这个表我想你对MongoDB也一定有自己的认识了。 MongoDB支持许多数据类型的列表下面给出: String : 这是最常用的数据类型来存储数据。在MongoDB中的字符串必须是有效的UTF-8。 Integer : 这种类型是用来存储一个数值。整数可以是32位或64位,这取决于您的服务器。 Boolean : 此类型用于存储一个布尔值 (true/ false) 。 Double : 这种类型是用来存储浮点值。 Min/ Max keys : 这种类型被用来对BSON元素的最低和最高值比较。

小议Access与MS SQL的差别

北慕城南 提交于 2020-03-31 00:37:54
这段时间没有什么项目做比较闲,但隔三岔五的老板又会安排我做点小事情,总是静不下心来认真学习。想了想,算了学习理论知识还不如尝试去点做没有以前接触过的东西,这样即学了知识又长了经验,一举两得。 前几个月我女朋友老是唠叨钱不知道用到哪里去了,我自己也这么认为。感觉没有怎么花钱,但钱又不知不觉没了,于是我想了个办法去整个记账软件把每天的开支及收入都一一记录下来,以后就有据可依啦!用那个记账软件用了段日子,说实话弄的挺好的,尤其是报表统计那块非常的棒,直到有天软件突然弹出提示“您的试用期限已到,请注册”。都怪自己没有看清楚,我还以为是共享版的呢,自己又不愿意花钱去注册(我想搞软件的人都不愿意吧,当然我绝对支持正版哈),就想自己琢磨着设计一套出来。正好现在可支配的时间比较充裕,虽然我之前没有做过Winform的程序,但是我觉得整套小的个人记账软件应该不是问题吧,更何况我有一个很好的帮手,我女朋友是做Winform软件的,嘿嘿。 说干就干,花了点时间来分析之前使用的那套软件,再加了点我们自己的需求,开始啦!为了便于维护我采用的是工厂模式来设计,该有的都有。数据库用的是Access,不用安装数据库服务端,方便。我想没有哪个会用MS SQL或其它需要安装服务段的数据库来做数据容器吧,要是你拿去卖的话估计一套都卖不了。在制作的过程中遇到了很多纳闷的问题,比如插入数据失败(非常简单的数据插入)

Redis学习

空扰寡人 提交于 2020-03-30 22:15:34
学习自《Redis开发与运维(付磊)》 目录 简介 特性 使用原因 高性能 高并发 典型使用场景 缓存 排行榜 计数器 社交网络 消息队列 API使用 全局命令 支持的数据结构 String Hash List Set Sorted Set (ZSet) 简介 Redis是一种基于键值对(key-value)的NoSQL数据库。 特性 速度快 Redis的数据都存放在内存中,代码通过C语言实现,使用了单线程的IO多路复用机制,这些都使得redis的读写速度非常快。 基于键值对的数据结构服务器 Redis全称是remote dictionary server,即远程字典服务器。很多编程语言都提供了字典的功能,即基于键值对的方式存储数据。Redis中的值不仅可以是字符串,而且还可以是具体的数据结构,这样不仅能便于在许多应用场景的开发,同时也能够提高开发效率。 功能丰富 Redis提供的功能如下: 提供了键过期功能,可以用来实现缓存。 提供了发布订阅功能,可以用来实现消息系统。 支持Lua脚本功能,可以利用Lua创造出新的Redis命令。 提供了简单的事务功能,能在一定程度上保证事务特性。 提供了流水线功能,这样客户端能将一批命令一次性传到Redis,减少了网络的开销。 简单稳定 Redis的简单主要体现在三个方面: Redis的源码很少,早期版本的代码只有2万行左右,3

k8s中postgres基于PITR备份还原

天涯浪子 提交于 2020-03-30 21:55:19
参考网站: postgres官网备份PITR文档 Postgresql 连续归档和时间点恢复(PITR) 1、在k8s创建postgres数据库 [用于创建postgres的yaml文件下载() 需要修改70-statefulsets-postgres.yaml文件中的数据持久化方式,即 storageClassName: 'nfs-client' #这里的nfs-client修改为自己k8s的持久化设备,这里使用的是已经搭建好的nfs服务 启动postgres数据库: wget xxxxxxx.xxxxxx #下载postgres数据库启动需要的yaml文件 kubectl create namespace postgres #创建一个名叫postgres的namespace kubens postgres #进入这个namespace,kubens工具的作用是切换namespace需要去gitghub搜索kubectx工具,二进制安装即可使用 kubectl apply -f postgres/*.yaml #启动postgres数据库,所有动作在postgres这个namespace完成 在postgres文件的配置文件中要打开的内容: vim postgresql.conf wal_level='hot_standby' #wal_level至少设置为replica

基于三维GIS的集中供热平台的三维数字化

痴心易碎 提交于 2020-03-30 21:02:29
城市管网是城市正常运转的生命线和基础设施,供热管线是城市管网的重要组成部分。2014年6月发布的《国务院办公厅关于加强城市地下管线建设管理的指导意见》,明确提出了城市管线数字化管理的要求。北京市热力工程设计有限责任公司承担北京市热力管线的规划和设计工作。公司自成立以来因设计的需要,逐年投入大量人力物力与资金,积累了海量的北京市热力集团热力管线及附近相关管线的高精度测量资料,主要是以纸质资料和CAD图形存在。传统的管理模式和手段已远远落后,对于各种突发事故更不能及时作出应对决策,从而造成资源浪费。 20世纪90年代,美国率先提出了数字化管道的概念。地理信息业随着智慧地球、智慧城市大数据时代的到来,得到了空前的发展。我国在地理信息业的发展不落后于世界先进水平。随着3S(RS、GPS、GIS)技术的推广与集成应用,城市管网管理已从CAD时代过渡到GIS时代。 城市三维模型是许多GIS应用领域迫切需要的基础数据已广泛运用于城市规划、建筑设计、防灾应用等领域。三维可视化也已经成为城市管网管理系统的必要特性之一,对供热管网在设计和运行方面进行可视化仿真系统的研究和开发,将进一步提高供热管网的设计、运行水平和管理水平,从而达到提高安全性和经济性的目的。 本项目在管普综合管线数据标准基础上,根据热力管线的专业特色,制定热力专业管线数据标准,采用当前主流的二维GIS平台软件(ZTMAPGIS)和

ASP.NET Session

无人久伴 提交于 2020-03-30 20:48:55
对于ASP.NET的程序员来说, Session这个东西怎能不多加了解呢....我就自己的了解来大概介绍一下这个ASP.NET Session吧~~~~~~~ 首先, Session到底是个什么东西呢? 简单来说, Session就是服务器给客户端的一个编号. 当一台Web服务器运行是, 可能是有多个用户都在浏览这台服务器上的网站. 当每个用户首次与这台服务器建立连接时, 它就与这个服务器建立了一个Session, 同时服务器就会自动为其分配一个SessionID, 用以标识这个用户的唯一身份. 这个SessionID就是有服务器随机产生的一个由24个字符组成的字符串. 这个唯一的SessionID还是有很大的实际意义的. 当一个用户提交表单时, 浏览器就会将用户的SessionID自动附加在HTTP头信息中, 当服务器处理完这个表单后, 就会将结果返回给SessionID所对应的用户. 大概了解了Session是个什么东西, 来看看在Web.config中是怎样配置Session的吧: < configuration > < system.web > < sessionState mode =" Off | InProc | StateServer | SQLServer " cookieless =" true | false " timeout =" number of

Session的三种处理方式

非 Y 不嫁゛ 提交于 2020-03-30 20:47:57
简单来说,Session就是服务器给客户端的一个编号,当一台web服务器运行时,可能 是有多个用户都在浏览这台服务器上的网站,当每个用户首次与这台服务器建立连接时,它就与这个服务器建立了一个Session,同时服务器就会自动为其分 配一个SessionId,用以标识这个用户的唯一身分,这个Session就是有服务器随机产生的一个由24个字符组成的字符串。 这个唯一的SessionId还是有很大的实际意义,当一个用户提交表单时,浏览器就会将用户的SessionId自动附加在HTTP头信息中,当服务器 处理完这个表单后,就会将结果返回给SessionId所对应的用户。 如下是Web.config如何配置Session的: <configuration> <system.web> <sessionState mode=" Off | InProc | StateServer | SQLServer " cookieless=" true | false " timeout=" number of minutes " stateConnectionString=" tcpip=server:port " sqlConnectionString=" sql connection string " stateNetworkTimeout=" number of seconds " /> <