但凡初次接触MongoDB的人,无不惊讶于它对内存的贪得无厌,至于个中缘由,本文将介绍Linux是如何管理内存的以及MongoDB是如何使用内存的,答案自然就清楚了。
最近忙着把一个项目从MySQL迁移到MongoDB,在导入旧数据的过程中,遇到了些许波折,犯了不少错误,但同时也学到了不少知识,遂记录下来。
谁都不想弄丢家门钥匙,但不管多么小心,时间长了,这样的事情总会发生几次。MySQL密码也是一样,把它写在文档上不太安全,记在脑子里又难免会忘记。
MySQL是关系型数据库中的明星,MongoDB是文档型数据库中的翘楚。本文通过一个设计实例对比一下二者。
MySQL用户多半都有Auto Increment情结,不过MongoDB缺省并没有实现,所以需要模拟一下,编程语言以PHP为例…
MongoDB本身有两种整数类型:32位整数和64位整数,但旧版的PHP驱动不管操作系统是32位还是64位,把所有整数都当做32位整数处理,结果导致64位整数被截断。
HandlerSocket通过插件的方式赋予MySQL完整的NoSQL功能,从原理上讲,它跳过MySQL中最耗时的语法解析,查询计划等步骤,直接读取数据。