抬头看路,低头干活


  • 首页

  • 关于

  • 标签

  • 归档

正则表达式学习

发表于 2017-11-14 |

正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。

正则之grep

语法:grep [-cinvABC] 'word' filename

-c:打印符合要求的行数
-i:忽略大小写
-n:在输出符合要求的行的同时连同行号一起输出
-v:打印不符合要求的行
-A:后跟一个数字(有无空格都可以)例如-A2则表示打印符合要求的行以及下面两行
-B:后跟一个数字,例如-B2则表示打印符号要求的行以及上面两行
-C: 后跟一个数字,例如-C2则表示打印符合要求的行以及上下个两行
-r:会把目录下所有的文件全部遍历
-w:w为word的意思
阅读全文 »

mongodb分布式存储

发表于 2017-11-13 |

分片(sharding)是指将数据拆分,将其分散存在不同的机器上的过程。有时也用分区(partitioning)来表示这个概念。将数据分散到不同的机器上,不需要功能强大的大型计算机就可以储存更多的数据,处理更多的负载。

MongoDB分片的基本思想就是将集合切分成小块。这些块分散到若干片里面,每个片只负责总数据的一部分。应用程序不必知道哪片对应哪些数据,甚至不需要知道数据已经被拆分了,所以在分片之前要运行一个路由进程,该进程名为mongos。这个路由器知道所有数据的存放位置,所以应用可以连接它来正常发送请求。对应用来说,它仅知道连接了一个普通的mongod。路由器知道数据和片的对应关系,能够转发请求到正确的片上。如果请求有了回应,路由器将其收集起来回送给应用。

设置分片时,需要从集合里面选一个键,用该键的值作为数据拆分的依据。这个键称为片键(shard key)。

{name:"zhangsan",age:1}

用个例子来说明这个过程:假设有个文档集合表示的是人员。如果选择名字(“name”)作为片键,第一片可能会存放名字以A~F开头的文档,第二片存的G~P的名字,第三片存的Q~Z的名字。随着添加或者删除片,MongoDB会重新平衡数据,使每片的流量都比较均衡,数据量也在合理范围内。

阅读全文 »

Mongodb副本集

发表于 2017-11-12 |

副本集就是有自动故障恢复功能的主从集群。主从集群和副本集最大的区别就是副本集没有固定的“主节点”;整个集群会选出一个“主节点”,当其挂掉后,又在剩下的从节点中选中其他节点为“主节点”,副本集总有一个活跃点(primary)和一个或多个备份节点(secondary)。下面以三个节点为例

//节点1:
HOST:localhost:10001
Log File:D:\mongodb\logs\node1\logs.txt
Data File:D:\mongodb\dbs\node1

//节点2:
HOST:localhost:10002
Log File:D:\mongodb\logs\node2\logs.txt
Data File:D:\mongodb\dbs\node2
阅读全文 »

mongodb主从复制集群

发表于 2017-11-12 |

主从复制是MongoDB最常用的复制方式。这种方式非常灵活,可用于备份、故障恢复、读扩展等。最基本的设置方式就是建立一个主节点和一个或者多个从节点,每个从节点要知道主节点的地址。

//启动主服务器
mongod --master
//启动从服务器.其中master_address就是上面主节点的地址。
mongod --slave --source master_address

主从复制主要是用来分流的,读写分离。比如写、改、更新操作在master上,读操作只在slave上。

mongodb数据库学习

发表于 2017-11-11 |

关系型数据库

Mysql、SqlServer、Oracle

非关系型数据库(Nosql not only sql)

Redis、MongoDB、HBase、BigTable、CouchDB、Neo4j

结构化的数据:固定的长度、固定的类型、固定的格式。非结构化的数据:avi,ppt,doc

非关系型数据库的优点:

1. 简单的扩展
2. 快速的读写
3. 低廉的成本
4. 灵活的数据模型

非关系型数据库的不足之处:

1. 不提供对SQL的支持
2. 支持的特性不够丰富
3. 现有的产品不够成熟
阅读全文 »

Oracle存储函数、触发器、闪回

发表于 2017-11-10 |

存储函数
  函数为一命名的存储程序,可带参数,并返回一计算值。函数和过程的结构类似,但必须有一个return子句,用于返回函数值。函数说明要制定函数名、结果值的类型,以及参数类型等。

触发器总结: 触发器可用于以下情况

1
2
3
4
数据确认
实施复杂的安全性检查
做审计,跟踪表上所做的数据操作等
数据的备份和同步

阅读全文 »

mysql备份和恢复

发表于 2017-11-09 |

备份

mysqldump -uroot -p db > db.sql

恢复

mysql -uroot -p db < db.sql

只备份一个表

mysqldumpp -uroot -p db tb1 > table.sql
阅读全文 »

更改MySQL数据库密码以及忘记密码修改

发表于 2017-11-08 |

修改Mysql的root账户密码,默认root密码是空的,可以直接登录

PATH=$PATH:/usr/local/mysql/bin

加入到/etc/profile
然后执行以下命令,使命令生效

source /etc/profile

mysqladmin修改密码使用

mysqladmin -uroot password ‘yourpass’ //设置密码

更改root密码

mysqladmin -uroot -p password ‘newpass’

连接mysql

mysql -uroot -p -h ip -Pport
阅读全文 »

Mysql数据库常用操作

发表于 2017-11-08 |

查看都有哪些库

show databases;

查看某个库的表

use db; 
show tables;

查看表的字段

desc tb;

查看建表语句

show create table tb;

在结尾加上\G格式化一下,比较容易观察。

阅读全文 »

Oracle索引和视图

发表于 2017-11-07 |

视图的优点

1. 限制数据访问
2. 简化复杂查询
3. 提供数据的相互独立
4. 同样的数据,可以有不同的显示方式

但视图不能提高性能。

阅读全文 »
1…567…9
Hanwen

Hanwen

公众号「WellDev」
后端•职场•思维

90 日志
1 分类
90 标签
RSS
GitHub Twitter FaceBook Weibo
© 2022 Hanwen
由 Hexo 强力驱动
|
主题 — NexT.Pisces v5.1.3