mongodb full text search(fts:全文搜素)是在版本2.4新加的特性。在以前的版本,是通过精确匹配和正则表达式来查询,这效率是很低的。全文索引,能够从大量的文本中搜索出所需的内...
三种东西永远不要放到数据库里
我已经在很多演讲里说过,改进你的系统的最好的方法是先避免做“蠢事”。我并不是说你或你开发的东西“蠢”,只是有些决定很容易被人们忽略掉其暗含的牵连,认识不到这样做对系统维护尤其是系统升级带来多大的麻烦。...
[initandlisten] connection refused because too many open connections: 819 of 819
早上收到mongodb报警,无法连接。遂爬上服务器查看相关日志信息:
1.现象:
连接数达到819后无法再增加,mongodb无法正常提供服务。
2. 分析
# ulimi...
为什么会有这么多种的数据库
Paul Graham向我们展示了一个有趣的比较各种编程语言的方法:阐述各种编程语言都是用来解决什么问题的。我发现这种方法放在数据库上同样好用:
Oracle: 我们需要企业级数据库。
M...
画图解释SQL联合语句
SQL joins操作图:
设计两张表A和B,记录如下:
id name id name
-- ---- -- ----
1 Pirate 1...
mongodb备份与恢复(下)—ttlsa教程系列之mongodb(九)
一. 适用于mongodb任何架构(standalon、replic set、sharding)备份脚本
需要安装perl的MongoDB模块,安装方法参见:使用cpanm安装perl相关模块 ht...
mongodb备份与恢复(上)—ttlsa教程系列之mongodb(八)
数据定期备份是非常有必要的,数据的重要性不言而喻,地球上的猪都会知道。
mongodb备份方式有三种,下面分别说到:
1. 文件快照方式
2. 复制数据文件方式
3. 使用mongodump方...
SQL注入攻击原理
SQL注入攻击的危害性很大。在讲解其防止办法之前,数据库管理员有必要先了解一下其攻击的原理。这有利于管理员采取有针对性的防治措施。
SQL注入是目前比较常见的针对数据库的一种攻击方式...
一分钟搭建mongodb架构Replica Set&Sharding—ttlsa教程系列之mongodb(七)
在测试试验阶段,我们需要有一个模拟的测试环境来测试应用程序和系统架构各个方面的功能,是否符合需求。在我公司,我常常使用下面的方法来为开发人员搭建mongodb的复制集和分片架构进行测试。我也常用这个方...
mongodb架构mongodb分片集群与简易搭建方案—ttlsa教程系列之mongodb(六)
mongodb的扩展方式---分片,如果业务数据和系统负载不断增加,可以通过分片来解决。
分片就是指将数据拆分,分散到不同的服务器上,从而处理更大的负载,存储大数据。
当数据增大到一定程度...
关于MySQL分表操作的研究
一般来说,当我们的数据库的数据超过了100w记录的时候就应该考虑分表或者分区了,这次我来详细说说分表的一些方法。首先,我们需要想好到底分多少个表,前提当然是满足应用。这里我使用了一个比较简单的分表方法...
ttlsa教程系列之mongodb——(五)mongodb架构-复制原理&复制集
mongodb集群:复制,复制集和分片。 强烈建议在生产环境中使用mongodb的复制功能。复制具有故障切换,读扩展,热备份和离线批处理操作。
默认情况下,主节点负责客户端所有的读写请求,从节点不可...
mysqlsla慢查询分析工具安装使用方法 – ttlsa教程系列之mysql
mysqlsla是hackmysql.com推出的一款MySQL的日志分析工具,可以分析mysql的慢查询日志、分析慢查询非常好用,能针对库分析慢查询语句的执行频率、扫描的数据量、...
ttlsa教程系列之mongodb——(四)mongodb索引&explain&profile
索引是用来加快查询速度的,事物都有双面性的,同时在每次插入、更新和删除操作时都会产生额外的开销。索引有时并不能解决查询慢的问题,一般来说,返回集合中一半以上的结果,全表扫描要比查询索引更高效些。
创...
redis安装配置 – ttlsa教程系列之redis
近年来nosql速度发展越来越迅速,从最初的memcache到现在的redis,因为memcache的单一性,越来越多的项目不得放弃。redis的出现解决了memcache的各种不...
27