分布式数据库mongodb测试
分布式数据库mongodb测试最近测试了mongoDB分布式数据库,感觉MongoDB非常不错。个人感觉主要有以下几个优点:
1.和mysql的查询有点相似。比如db.user.find({uid:1}); = select * from user where uid=1
2.复制与分片,mongodb的复制和分片也和mysql类似。
3.查询相当快。本来存储的时候就是安装key--values这样存储的,搜索起来速度就很快。
缺点:
感觉占用磁盘空间较大
使用方法
以下测试在ubuntu10.04系统上
在http://www.mongodb.org/display/DOCS/Downloads这里下载
http://downloads.mongodb.org/linux/mongodb-linux-i686-1.4.3.tgz
因为我是ub32位的系统,下载bin文件,解压后,
在bin目录运行mongod --datapath=/..xxx/db run &即可
监听端口为27017
连接和查看数据库
解释:
Mongo是mongodb的自带客户端工具 127.0.0.1是连接服务器,show dbs相当于mysql的show databases;
Use test和DDL的一样。Show collections和DDL的show tables;一样。
我测试插入一个数据表,表名为user
Db.user.insert({uid:1},username:"sk",age:25});
在user表中插入uid=1,username=sk,age=25 和DDL的insert into user values(1,"sk","25");一样的。呵呵,我希望我永远age :-)都是25,不过MongoDB是很灵活的,根本不需要你事先设计什么schema。想怎么写就怎么写,想写什么字段就写什么。
比如
呵呵,简单吧。
关于一些高级的使用,比如用户认证、多条件关联、索引等,我就不一个一个说了。
Php模块的支持
执行sudo pecl install mongo即可,否则按照php.net的mongo模块手册安装方式,手动指定php-config目录进行手动编译 如果使用专有api和memcache有啥区别?多了一个磁盘存储? nosql? no acid?
这样的分布式“数据库”当然性能好,可扩展性好了。 回复2楼,memcache不能长久保存数据。数据是在内存的嘛 听过 !没有试过!好像那个社交网站在使用这东东 最大的问题是:什么叫分布式的?
事实上,所谓的mongodb的分布式就是数据被同步了;
数据是存储造磁盘上的,因此和memcache是不一样的; Nosql将是未来的趋势。
页:
[1]