数据库
文章平均质量分 86
jazwoo
这个作者很懒,什么都没留下…
展开
-
linux下mysql的root密码忘记解决方
1.首先确认服务器出于安全的状态也就是没有人能够任意地连接MySQL数据库。 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对 外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全 状态。最安全的状态是到服务器的Console上面操作原创 2015-10-14 10:01:43 · 458 阅读 · 0 评论 -
Redis常用命令
Redis常用命令集1)连接操作命令quit:关闭连接(connection)auth:简单密码认证help cmd: 查看cmd帮助,例如:help quit2)持久化save:将数据同步保存到磁盘bgsave:将数据异步保存到磁盘lastsave:返回上次成功将数据保存到磁盘的Unix时戳shundown:将数据同步保存到磁盘,然后关闭服务3)远转载 2014-01-06 12:01:51 · 501 阅读 · 0 评论 -
大偏移量下Redis与MongoDB的分页/排名性能比较
题目其实并不太准确,因为数据库并不会提供分页、排名等功能,提供的只是数据的存取,分页排名这些都是我们基于数据库的实用案例而已。然而无论是Redis还是MongoDB,通常都有一些常规的做分页和排名的方法。本文就通过一些测试数据来向大家介绍Redis和MongoDB(以及传统关系型数据库)在这方面的性能差别。 分页 首先我们来做一个分页,在MongoDB中示例数据如下所未:转载 2013-12-19 22:01:44 · 795 阅读 · 0 评论 -
MongoDB 高级查询条件操作符
MongoDB 支持多种复杂的查询方式,能实现大多数 T-SQL 功能,远不是 Key-Value 之类的 NoSQL DB 所能比拟的。Conditional Operators : $slice //切片Conditional Operators : $lt $lte $gt >, $gte >=Conditional Operator : $ne //不等于Condition转载 2014-01-04 13:46:43 · 1070 阅读 · 0 评论 -
MongoDB组合索引的优化
项目背景预想中的项目是在MongoDB上建立一个类Disqus的评论系统(虽然Disqus使用的是Postgres,但是不影响我们讨论)。这里储存的评论可能是上万条,但是我们先从简单的4条谈起。每条评论都拥有时间戳(timestamp)、匿名(发送)与否(anonymous)以及质量评价(rating)这三个属性:{ timestamp: 1, anonymous: false, ra转载 2013-12-19 13:57:49 · 785 阅读 · 0 评论 -
MongoDB的查询
在前面几篇中介绍过,MongoDB中的查询呢》是用find( )来进行查找数据的。即是: db.user.find( ) 。那么这一篇主要针对find( )做详细的深入。使用find和findOne函数和查询条件来查询对应的数据。使用$ 条件来查询实现范围、集合包含、不等式和其他查询。使用 $where 字句1.find( )和findOne( )在MongoDB中查转载 2013-12-17 11:15:26 · 673 阅读 · 0 评论 -
MongoDB中的聚合
什么是聚合呢?聚合说简单点就是数据统计,数据分类。在MySQL中,我们知道,有count来统计总数,distinct去重复,等等。MongoDB中也有这个概念,这就是聚合。MongoDB中除了基本的查询以外,还有很强大的聚合功能,其中简单的可以计算集合中的文档个数,复杂的可以用MapReduce1.count 统计数量。在MongoDB中可以用count来同意一个集合中转载 2013-12-17 11:19:18 · 795 阅读 · 0 评论 -
ubuntu 下安装rockmongo
ubuntu 12.04下安装rockmongo 1. 安装php sudo apt-get install php5 2.安装php-cgi sudo apt-get install php5-cgi 3.安装nginx sudo apt-get install nginx 4.安装m转载 2013-12-16 23:36:18 · 695 阅读 · 0 评论 -
解决安装pymongo报错 ImportError: cannot import name MongoClient
>>> import pymongo>>> from pymongo import MongoClientTraceback (most recent call last): File "", line 1, in module>ImportError: cannot import name MongoClient>>> 但是安装了pymongo还是会报错。可以如下去更新p原创 2013-12-29 00:15:52 · 13390 阅读 · 1 评论 -
Redis INCRBYFLOAT key increment
为 key 中所储存的值加上浮点数增量 increment 。如果 key 不存在,那么 INCRBYFLOAT 会先将 key 的值设为 0 ,再执行加法操作。如果命令执行成功,那么 key 的值会被更新为(执行加法之后的)新值,并且新值会以字符串的形式返回给调用者。无论是 key 的值,还是增量 increment ,都可以使用像 2.0e7 、 3e5 、 90e-2 那样的指数转载 2014-01-06 13:51:49 · 1942 阅读 · 0 评论 -
python操作redis简单例子
#1、安装 好吧,我承认我只会最简单的安装 sudo apt-get install redis-serverpython 支持包: (其实就一个文件,搞过来就能用) sudo apt-get install python-redis#2、配置 配置一下吧,默认配置文件在: “/etc/redis/redis.conf” 绑定ip: “bind 127.0.0.1″ -> “b转载 2014-01-06 13:59:11 · 805 阅读 · 0 评论 -
Redis pipeline
redis是一个cs模式的tcp server,使用和http类似的请求响应协议。一个client可以通过一个socket连接发起多个请求命令。每个请求命令发出后client通常 会阻塞并等待redis服务处理,redis处理完后请求命令后会将结果通过响应报文返回给client。基本的通信过程如下Client: INCR XServer: 1Client: INCR XServer原创 2014-01-06 14:14:21 · 1409 阅读 · 0 评论 -
mysql插入数据过大, Lost connection to MySQL server
Out of memory (Needed xxx bytes) 解决的方案是这样的内存不足,可以适当修改以下参数:(my.ini,my.cnf中的【mysqld】)key_buffer_size =128Mtable_cache =256sort_buffer_size =2Mread_buffer_size =2Mread_rnd_buffer_size =2M原创 2015-10-09 22:17:18 · 2127 阅读 · 0 评论 -
设置mysql允许外部IP连接的解决方法
设置mysql允许外部IP连接的解决方法 mysql默认情况下,只允许localhost连接,如果需要外部IP连接到mysql,需要向mysql数据库里的“user”表里添加相关授权。 例如:让newuser用户使用newpwd密码从IP:192.168.1.3主机链接到mysql服务器 具体步骤: mysql>GRANT ALL PRIVILEGE转载 2015-10-08 17:55:20 · 932 阅读 · 0 评论 -
数据库Sharding的基本思想和切分策略
数据库分库分表(sharding)系列(五) 一种支持自由规划无须数据迁移和修改路由代码的Sharding扩容方案数据库分库分表(sharding)系列(四) 多数据源的事务处理数据库分库分表(sharding)系列(三) 关于使用框架还是自主开发以及sharding实现层面的考量数据库分库分表(sharding)系列(二) 全局主键生成策略数据转载 2015-09-08 20:06:00 · 1138 阅读 · 1 评论 -
mysql进程SHOW PROCESSLIST
遇到很奇怪的一个bug是页面突然卡死,发现是cgi一致处于pending状态,进而发现是数据一致插入不了数据。然后手动执行sql的写入,都是pending状态。Mysql运行状态分析,登陆mysql数据库系统中,用show processlist分析查看当前运行状态。查进程 show processlist删除进程 kill ID查完整sql show full原创 2015-08-17 18:36:36 · 629 阅读 · 0 评论 -
mysql workbench导入,导出数据库 (二次开发数据库分析工具)
mysql workbench用的不多,前段时间装了一下,然后用了一下,感觉操作比dbdesigner4要更人性化一点。其中二个方面做了改进,让我觉得很爽。第一,就是端口可以修改了,以前就是定死3306第二,dbdesigner4导入xml时,只能是erwin xml,这样用mysqldump导出的xml根本无法导入到dbdesigner4中。现在不一样了,mysql workbe转载 2014-09-01 11:15:29 · 1166 阅读 · 0 评论 -
Redis注意事项
NoSQL带给我们的东西很多,高性能,水平扩展性,还有不一样的思维方式。本文来自@hoterran的个人博客运维与开发,作者列举了几种常用的应用场景,分别描述了其关系型数据库和Redis下的不同存储设计方法。值得参考。丰富的数据结构使得redis的设计非常的有趣。不像关系型数据库那样,DEV和DBA需要深度沟通,review每行sql语句,也不像memcached那样,不需要DBA的参转载 2014-01-06 14:43:51 · 1002 阅读 · 0 评论 -
Redis安装启动
Redis,是一个key-value存储系统,与memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hashs(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排转载 2014-01-06 12:00:05 · 644 阅读 · 0 评论 -
redis.conf配置
redis.conf配置选项如下daemonize 是否以后台进程运行,默认为nopidfile 如以后台进程运行,则需指定一个pid,默认为/var/run/redis.pidbind 绑定主机IP,默认值为127.0.0.1(注释)port 监听端口,默认为6379timeout 超时时间,默认为300(秒)loglevel 日志记录等级,有4个可选值,debug,ve转载 2014-01-06 14:22:43 · 541 阅读 · 0 评论 -
pymongo 使用小结
pymongo 使用小结1、安装pymongo# easy_install pymongo2、连接mongodb>>> import pymongo>>> conn = pymongo.Connection('localhost', 27017)3、获取数据库列表>>> conn.database_na转载 2013-12-03 22:48:24 · 715 阅读 · 0 评论 -
mongodb 查看工具rockmongo 安装使用说明
rockmongo的官方网站见如下,http://rockmongo.com/这个工具和另一个比较好用的MongoVUE工具相比较而言的优势就是无功能限制,MongoVUE在试用期之后又诸多限制。而且前者是PHP服务器端运行,而后者是安装版本。当然了 各重要的是该工具的开发者是中国人,国货当自强,当然了顶起。 直接切入主题:在下载页面有2个版本,见下转载 2013-12-03 15:54:25 · 637 阅读 · 0 评论 -
浅析Mysql的my.ini文件
转载:http://hunanpengdake.iteye.com/admin/blogs/1647725 今天闲的蛋疼,没事想了解mysql,大家都知道在配置Mysql的过程中,my.ini非常重要,一直对其深感迷惑,那么鼓起勇气,看看mysql的 my.ini的真实面目(小弟E文一直很差,有错误的地方请各位指出): 第一步,我们找到mysql安装文件下面的my.ini文件,打开转载 2012-08-28 20:52:17 · 468 阅读 · 0 评论 -
Mysql导入大容量SQL文件数据问题
mysql在通过导入sql文件可能会出现下面二个问题: 1.如果sql文件过大,会出现"MySQL server has gone away"问题; 2.如果sql文件数据有中文,会出现乱码 www.2cto.com 解决问题: 问题1:出现MySQL server has gone away"问题,是因为mysql默认的"max_转载 2012-08-28 20:51:07 · 776 阅读 · 0 评论 -
一种理想的在关系数据库中存储树型结构数据的方法
在各种基于关系数据库的应用系统开发中,我们往往需要存储树型结构的数据,目前有很多流行的方法,如邻接列表模型(The Adjacency List Model),在此基础上也有很多人针对不同的需求做了相应的改进,但总是在某些方面存在的各种各样的缺陷。 那么理想中的树型结构应具备哪些特点呢?数据存储冗余小、直观性强;方便返回整个树型结构数据;可以很轻松的返回某一子树(方便分层加载);快整获以转载 2012-07-25 09:55:33 · 989 阅读 · 0 评论 -
mysql存储过程详解
1. 存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。一个存储过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句和一些特殊的控转载 2012-08-07 20:24:00 · 465 阅读 · 0 评论 -
浅谈数据库设计技巧(上)
说到数据库, 我认为不能不先谈数据结构。1996年,在我初入大学学习计算机编程时,当时的老师就告诉我们说:计算机程序=数据结构+算法。尽管现在的程序开发已由面 向过程为主逐步过渡到面向对象为主,但我还是深深赞同8年前老师的告诉我们的公式:计算机程序=数据结构+算法。面向对象的程序开发,要做的第一件事就 是,先分析整个程序中需处理的数据,从中提取出抽象模板,以这个抽象模板设计类,再在其中逐步添加转载 2012-07-08 18:32:38 · 616 阅读 · 0 评论 -
数据库设计实例
数据库设计实例是一下文章所指的数据库设计范式。.数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。 设计范式是不是很难懂呢?非也,大学教材上给我们一堆数学公式我们当然看转载 2012-07-08 17:42:59 · 1338 阅读 · 0 评论 -
浅谈数据库设计技巧(下)
三、多用户及其权限管理的设计 开发数据库管理类的软件,不可能不考虑多用户和用户权限设置的问题。尽管目前市面上的大、中型的后台数据库系统软件都提供了多用户,以及细至某个数据库内某张表的权限设置的功能,我个人建议:一套成熟的数据库管理软件,还是应该自行设计用户管理这块功能,原因有二: 1.那些大、中型后台数据库系统软件所提供的多用户及其权限设置都是针对数据库的共有属性,并不一定能完全满足某转载 2012-07-08 20:23:16 · 1039 阅读 · 0 评论 -
常用的MySQL数据类型
最常用的MySQL数据类型是VARCHAR, DECIMAL, DATE, INT, TEXT 和 TIMESTAMP。第一个:VARCHAR通常用来表示最多为255个字符的变量长度字符串。如果你要储存和处理字母数字类的数据,这种数据类型是最合适的。适用于这类数据的典型例 子包括人名,邮政编码,电话号码和不超过255个字符长度的任意字母数字组合。那些要用来计算的数字不要用VARCHAR转载 2012-07-08 22:30:30 · 553 阅读 · 0 评论 -
mysql navicat存入小数自动转化成整数的问题
mysql输入小数自动变为整数 数据库中字段的类型明显设置的是double,float等小数类型,但输入小数的时候,小数就会变成整数。很是奇怪。 使用的是navicat客户端,里面有个“十进位”,也不知道是做什么的。 后来在预览sql语句的时候,发现了`num` double(11,0) NOT NULL. 想了想,把double(11,0)改成了 double(转载 2012-09-01 14:58:14 · 10571 阅读 · 3 评论 -
sql优化
SQL语句: 是对数据库(数据)进行操作的惟一途径; 消耗了70%~90%的数据库资源;独立于程序设计逻辑,相对于对程序源代码的优化,对SQL语句的优化在时间成本和风险上的代价都很低; 可以有不同的写法;易学,难精通。 SQL优化: 固定的SQL书写习惯,相同的查询尽量保持相同,存储过程的效率较高。 应该编写与其格式一致的语句,包括字母的大小写、标点符号、换行的位置等都转载 2012-10-30 14:15:22 · 427 阅读 · 0 评论 -
Redis简介
Rdis和JQuery一样是纯粹为应用而产生的,这里记录的是在CentOS 5.7上学习入门文章:1.Redis简介 Redis是一个key-value存储系统。和Memcached类似,但是解决了断电后数据完全丢失的情况,而且她支持更多无化的value类型,除了和string外,还支持lists(链表)、sets(集合)和zsets(有序集合)几种数据类型。这些数据类型都支持push转载 2013-04-27 00:15:20 · 595 阅读 · 0 评论 -
MongoDB Schema Design(MongoDB模式设计)
Document-Orientation 在描述中,MongoDB是面向文档的,意味着在这种数据库中主要存储单位是Collection。 一些常见的数据格式例如:JSON、XML、简单的键/值对。 储存在MongoDB中的文档是一种类JSON格式,为了得到更高的效率,使用了一种二进制表现形式且被称为BSON的格式。目标是使数据更紧转载 2013-12-03 17:49:54 · 2643 阅读 · 0 评论 -
什么是NoSQL
NoSQL,指的是非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。简介 NoSQL,意即反SQL运动,是一项全新的数据库革命性运动,早期就有人提出,发展至2009年趋势越发高涨。转载 2013-12-03 17:23:39 · 491 阅读 · 0 评论 -
mongoDB 介绍与安装
一、前言 最近开始学习非关系型数据库MongoDB,却在博客园上找不到比较系统的教程,很多资料都要去查阅英文网站,效率比较低下。本人不才,借着自学的机会把心得体会都记录下来,方便感兴趣的童鞋分享讨论。部分资源出自其他博客,旨将零散知识点集中到一起,如果有侵犯您的权利,请联系[email protected]。大部分内容均系原创,欢迎大家转载分享,但转载的同时别忘了注明作者和原文链接哦。原创 2013-12-02 22:33:10 · 570 阅读 · 0 评论 -
MongoDB 入门教程
最近有好多同事都在用mongodb,一个新的面向文档型介于面向对象与关系型之间免费的数据库,据说有拥有比传统数据库更高的性能。趁今天早上有空,就研究了一下。 首先上mongodb官网(www.mongodb.org)看了一下开始文档,下了个windows版的,装了一下,并且写了几个简单的例子,测试了一下,经过测试,mongodb确实好用,也很简单,当然其中也遇到了很多问题,因此转载 2013-12-02 23:20:44 · 715 阅读 · 0 评论 -
ubuntu 下安装rockmongo
1. 安装php sudo apt-get install php5 2.安装php-cgi sudo apt-get install php5-cgi 3.安装nginx sudo apt-get install nginx 4.安装mongodb sudo apt-get insta原创 2013-12-09 00:56:41 · 1507 阅读 · 0 评论 -
MongoDB数据类型
MongoDB的文档其实和JSON很类似,与JavaScript的对象概念也很像。但是MongoDB的数据类型更加丰富。下面我们一一介绍MongoDB的数据类型。数据类型描述举例null表示空值或者未定义的对象{“x”:null}布尔值真或者假:true或者false{“x”:true}转载 2013-12-09 00:01:46 · 631 阅读 · 0 评论 -
mysql常用的日期加减函数与实例教程
MySQL 日期类型MySQL 日期类型:日期格式、所占存储空间、日期范围 比较。 日期类型 存储空间 日期格式 日期范围 ------------ --------- --------------------- ----------------------------------------- datetime转载 2013-08-13 16:52:09 · 714 阅读 · 0 评论