数据库服务器

15个nosql数据库

喜欢而已 提交于 2020-01-20 00:39:16
1、MongoDB 介绍 MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。主要解决的是海量数据的访问效率问题,为WEB应用提供可扩展的高性能数据存储解决方案。当数据量达到50GB以上的时候,MongoDB的数据库访问速度是MySQL的10倍以上。MongoDB的并发读写效率不是特别出色,根据官方提供的性能测试表明,大约每秒可以处理0.5万~1.5万次读写请求。MongoDB还自带了一个出色的分布式文件系统GridFS,可以支持海量的数据存储。 MongoDB也有一个Ruby的项目MongoMapper,是模仿Merb的DataMapper编写的MongoDB接口,使用起来非常简单,几乎和DataMapper一模一样,功能非常强大。 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。 所谓“面向集合”(Collenction-Orented),意思是数据被分组存储在数据集中,被称为一个集合(Collenction)。每个 集合在数据库中都有一个唯一的标识名

非关系型数据库Redis

僤鯓⒐⒋嵵緔 提交于 2020-01-19 17:59:09
文章目录 非关系型数据库Redis 一、Redis简介 1.Redis简介 2.Redis是内存高速缓存数据库 3.Redis的特性 4.Redis持久化 5.Redis架构模式: 二、Redis安装与配置 1.Redis的安装与部署(Linux) 2.windows下Redis的安装 3.Redis的内置数据类型 4.Redis的应用场景 5.Redis内置指令: http://doc.redisfans.com/ 三、Redis编程 1.python实现redis数据库的连接操作 2.Redis字符串常用操作 案例:生成给用户发送的验证码,验证码限制3s内生成一次,3s内第二次则无法获取 3.Redis列表常用操作 案例:Redis做消息队列的应用 案例:限制IP一分钟访问次数不能超过60次 非关系型数据库Redis 一、Redis简介 Redis参考资料: Github 源码:https://github.com/antirez/redis Redis 官网:https://redis.io/ 1.Redis简介 NoSQL(NoSQL = Not Only SQL ) ,意为“不仅仅是SQL”,泛指非关系型的数据库。 NoSQL数据库的产生就是为了 解决大规模数据集合多重数据种类 带来的挑战,尤其是大数据应用难题,包括超大规模数据的存储。 Redis(Remote

Memcache基础教程

☆樱花仙子☆ 提交于 2020-01-18 22:21:40
Memcache基础教程 Memcache是什么 Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。 它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached自管理这些HashTable。 Memcache官方网站:http://www.danga.com/memcached,更多详细的信息可以来这里了解 :) 为什么会有Memcache和memcached两种名称? 其实Memcache是这个项目的名称,而memcached是它服务器端的主程序文件名,知道我的意思了把~~~~。一个是项目名称,一个是主程序文件名,在网上看到了很多人不明白,于是混用了。 Memcache的安装 分为两个过程:memcache服务器端的安装和memcached客户端的安装。 所谓服务器端的安装就是在服务器(一般都是linux系统)上安装Memcache实现数据的存储 所谓客户端的安装就是指php(或者其他程序,Memcache还有其他不错的api接口提供)去使用服务器端的Memcache提供的函数,需要php添加扩展。 具体的配置大家可以参考: Linux下的Memcache安装 :http://www

从零开始编写自己的C#框架(25)——网站部署

梦想的初衷 提交于 2020-01-18 20:08:53
  导航   1、关掉访问保护   2、发布网站   3、复制网站到服务器   4、添加新网站   5、设置网站访问权限   6、设置文件夹访问权限   7、控制可更新文件夹执行权限   8、设置“应用程序池”.net版本与模式   9、附加数据库   10、添加数据库访问用户   11、设置数据库链接   12、 部署注意事项   对于网站的安全部署方面,大家请看我以前写的《 服务器安全部署文档 》里面已基本上将服务器相关的安全设置都讲到了,照着里面的操作一般的黑客是比较难攻击进来的(代码漏洞除外),而本章的部署则是是该篇设置好的基础上来创建站点的。   1、关掉访问保护    打开安全防护软件,关掉访问保护(由于做了策略,在服务器上未经授权无法创建dll和exe文件,不关掉的话就没办法拷贝网站的dll文件到服务器里)      记得网站添加成功后重新开启访问保护   2、发布网站   打开解决方案,对Web项目按右键,在弹出的菜单中点击“发布”—— 这样生成的是Debug版部署包,如果发布到正式环境的话,可以点击“生成部署包”来发布正式版      选择发布方法为文件系统,点击发布按键发布网站      将红框框住的文件夹内容复制到发布成功的文件夹中(由于这些文件夹没有包含到项目中,所以发布时并没有一起发布出来——这样做是为了打开解决方案时,不用加载太多内容

Hadoop 数据库 - HBase

谁说胖子不能爱 提交于 2020-01-17 05:19:50
转自: http://blog.csdn.net/iAm333 1 什么是HBase? HBase,是Hadoop Database,是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统。使用HBase技术可以在廉价的PC服务器上搭建起大规模结构化的存储集群。它底层的文件系统使用HDFS,使用Zookeeper来管理集群的HMaster和各Region server之间的通信,监控各Region server的状态,存储各Region的入口地址等。 2. 何时用HBase? 首先想想传统的关系型数据库都有哪些特点,大概的特点有: 支持事务,ACID(原子性、一致性、隔离性和持久性)特性; 行式存储; SQL语句使用起来比较方便; 支持索引、视图等; 在下面几种情况下,可以考虑使用HBase替代关系数据库: 系统需要适应不同种类的数据格式和数据源,不能预先严格定义模式,需要处理大规模数据; 不强调数据之间的关系,所要存储的数据是半结构化或非结构化的; 数据非常稀疏; 想要更好的进行扩展; 比如谷歌就将BigTable用来存储网页的索引数据,索引数据就很好的满足了上面的几点要求。 3. 与Hive、Pig的区别? HBase是低延迟、非结构化和面向编程的,而Hive是高延迟、结构化和面向分析的; Hive本身不存储和计算数据,它完全依赖与HDFS和MapReduce

Redis事务与持久化

余生颓废 提交于 2020-01-17 01:15:53
1. 事务描述 (1)什么是事务 事务,就是把一堆事情绑在一起,按顺序的执行,都成功了才算完成,否则恢复之前的样子 事务必须服从ACID原则,ACID原则分别是原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability) 原子性:操作这些指令时,要么全部执行成功,要么全部不执行。只要其中一个指令执行失败,所有的指令都执行失败,数据进行回滚,回到执行指令前的数据状态 一致性:事务的执行使数据从一个状态转换为另一个状态,但是对于整个数据的完整性保持稳定 隔离性:在该事务执行的过程中,无论发生的任何数据的改变都应该只存在于该事务之中,对外界不存在影响,只有在事务确认提交之后们才会显示该事务对数据的改变,其他事务才能获取到这些改变后的数据 持久性:当事务正确完成后,它对于数据的改变是永久性的    (2)什么是事务 第一类丢失更新:撤销一个事务时,把其他事务已提交的更新数据覆盖 脏读:一个事务读取到另一个事务未提交的更新数据 幻读:一个事务执行两次查询,第二次结果集包含第一次中没有或某些行已经被删除的数据,造成两次结果不一致,只是另一个事务在这两次查询中间插入或删除了数据造成的 不可重复读:一个事务两次读取同一行的数据,结果得到不同状态的结果,中间正好另一个事务更新了该数据,两次结果相异,不可被信任 第二类丢失更新

模拟一个在线音乐播放程序(socket + 数据库)

最后都变了- 提交于 2020-01-16 11:32:10
模拟一个在线音乐播放程序(数据库 + socket(TCP协议)) 1,使用C/S架构来进行设计,分别写出客户端和服务器程序, 2,客户端链接服务器之后,服务器向用户提示可以选择的歌曲列表,用户选择后开始播放(音频文件存放在本地即可)。不需要实现暂停、切歌等功能 3,需要把常用功能封装为一个工具模块(.py文件),并对其进行调用 1. 创建数据库数据 1 1. 创建数据库 2 create database song; 3 use song; 4 5 2. 创建表 6 create table t_list( 7 id int primary key auto_increment, 8 name varchar(32) not null, 9 link varchar(2000) not null 10 ); 11 3. 数据库插入数据(后面的link字段中 需要放音乐文件在电脑上的本地路径,以供后面播放文件时调用) 12 Insert into t_list(name,link) values('stay_with_me', '/Users/.../StayWithMe.mp3'); 13 insert into t_list(name,link) values('Virtual Riot Lift Me_Up', '/Users/.../VirtualRiotLiftMe_Up

Redis数据库实现

允我心安 提交于 2020-01-16 02:34:19
目录 服务器中的数据库 切换数据库 数据库键空间 添加新键 删除键 更新键 对键取值 其他键空间操作 读写键空间时的维护操作 设置键的生存时间或过期时间 设置过期时间 保存过期时间 移除过期时间 计算并返回剩余生存时间 过期键的判定 过期键删除策略 定时删除 惰性删除 定期删除 Redis的过期键删除策略 惰性删除策略的实现 定期删除策略的实现 AOF、RDB和复制功能对过期键的处理 生成RDB文件 载入RDB文件 AOF文件写入 AOF重写 复制 数据库通知 发送通知 发送通知的实现 重点回顾 服务器中的数据库 Redis服务器将所有数据库都保存在服务器状态redis.h/redisServer结构的db 数组中,db数组的每个项都是一个redis.h/redisDb结构,每个redisDb结构代表一 个数据库: 在初始化服务器时,程序会根据服务器状态的dbnum属性来决定应该创建多少个数据库: dbnum属性的值由服务器配置的database选项决定,默认情况下,该选项的值为 16, 所以Redis服务器默认会创建16个数据库, 如图 切换数据库 每个Redis客户端都有自己的目标数据库,每当客户端执行数据库写命令或者数据库读 命令的时候,目标数据库就会成为这些命令的操作对象。 默认情况下,Redis客户端的目标数据库为0号数据库,但客户端可以通过执行

SQL_语句

旧街凉风 提交于 2020-01-15 13:32:03
一、基础 1、说明: 创建数据库 CREATE DATABASE database-name 2 、说明: 删除数据库 drop database dbname 3、说明: 备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:mssql7backupMyNwind_1.dat' --- 开始 备份 BACKUP DATABASE pubs TO testBack 4、说明: 创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) 根据已有的表创建新表: A: create table tab_new like tab_old (使用旧表创建新表) B : create table tab_new as select col1,col2… from tab_old definition only 5、说明: 删除新表 drop table tabname 6、说明: 增加一个列 Alter table tabname add column col type 注 :列增加后将不能删除。DB2中列加上后数据类型也不能改变

如何安装mysql软件

故事扮演 提交于 2020-01-15 04:20:51
---恢复内容开始--- 本文非原创,引自“渣儿很好吃” MySQL安装教程(Windows系统) 渣儿很好吃 发布时间:04-02 08:53 本文摘自 千锋教育高教产品研发部编著的 《MySQL数据库从入门到精通》,如需转载,请标明来源,谢谢! 1.2.1MySQL的下载 登录https://dev.mysql.com/downloads/mysql/5.5.html#downloads,进入官网下载页面,如图1.3所示。 基于Windows平台的MySQL安装文件有两个版本,一种是以.msi为后缀的二进制安装版本,一种是以.zip为后缀的压缩版本,如图1.4所示。 这里以.msi的二进制版本为例讲解如何安装,根据电脑的操作位数,选择需要下载的安装文件,这里以64位的安装文件为例点击下载,下载完成后,安装文件如图1.5所示。 1.2.2MySQL的安装 双击安装文件进行安装,此时会弹出MySQL安装向导界面,如图1.6所示。 单击图1.6中的“Next”按钮,此时会显示用户许可协议界面,如图1.7所示。 将图1.7中的确认项勾选,然后点击“Next”按钮,如图1.8所示。 图1.8中,显示了三种可选的安装类型,三种类型的含义具体如下。l Typical(典型安装):只安装MySQL服务器、MySQL命令行客户端和命令行使用程序。 l Custom(自定义安装)