memcache_engine-高性能分布式内存数据库

 memcache_engine是第三方开发的一个MySQL数据库的存储引擎,目前只支持MySQL5.1数据库,他能够把memcachedb作为MySQL数据库的一个存储引擎和MySQL集成起来,让用户通过标准的SQL查询语句访问memcachedb中存放的数据。

  它的优点:已经不言而语了:高性能、分布式、支持sql语句。
  它的限制:
  1、表必须有主键。
  2、不支持自增ID。
  3、必须使用主键去查询

一、安装
1、下载memcache_engin,现在最高版本0.7Alpha版本。
2、它需要安装两个库:libmemcachedlibxmlrow,下载并安装。
3、tar zxvf ./memcache_engine-0.7.tar.gz
  ./configure –with-mysql=/usr/local/mysql/ –libdir=/usr/local/lib/mysql/
    ./make&make install
4、在mysql里执行一下sql语句:
mysql> INSTALL PLUGIN memcache SONAME ‘libmemcache_engine.so’;
mysql> INSTALL PLUGIN memcache_servers SONAME ‘libmemcache_engine.so’;

二、测试

CREATE TABLE `a` (
    `a` int(11) NOT NULL DEFAULT '0',
    `b` int(11) DEFAULT NULL,
    `c` int(11) DEFAULT NULL,
    PRIMARY KEY (`a`)
    ) ENGINE=MEMCACHE DEFAULT CHARSET=latin1
CONNECTION='localhost:6666\;localhost:6688';

创建表a,存放在分布式memcached server:localhost:6666和localhost:6688当中。然后我们就可以使用标准的SQL语句随意的进行CRUD操作去使用memcachedb了,这实在是太酷了!有了memcache_engine,我们就可以用SQL去访问memcached,有了memcachedb,我们就不必担心数据丢失问题,事务恢复问题了,简直是绝配,让memcached真正成为了一个高性能的分布式数据库系统了。

三、后记
  该开源项目只发布了两个版本,最后的版本是2007-11-05发布0.7 Alpha版本,但至我写这篇文章的时候也没有再发布新版本,该项目流产的可能性很大呀。愿作者早点发布新版本吧。

posted @ 2009-06-08 11:27  window07  阅读(429)  评论(0编辑  收藏  举报