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

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

一、安装
1、下载memcache_engin,现在最高版本0.7Alpha版本。
2、它需要安装两个库:libmemcached和libxmlrow,下载并安装。
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版本,但至我写这篇文章的时候也没有再发布新版本,该项目流产的可能性很大呀。愿作者早点发布新版本吧。

转载于:https://www.cnblogs.com/window07/archive/2009/06/08/1498540.html

memcache_engine-高性能分布式内存数据库相关推荐

  1. memcache_engine + memcachedb = 高性能分布式内存数据库

    关键字: memcachedb memcachedb是一个由新浪网的开发人员开放出来的开源项目,给memcached分布式缓存服务器添加了Berkeley DB的持久化存储机制和异步主辅复制机制,让m ...

  2. 纯java分布式内存数据库_高性能分布式内存数据库VoltDB介绍

    VoltDB数据库是一个分布式,可扩展,shared-nothing的内存数据库.使用JAVA 写的存储过程来定义事务.使用标准SQL访问数据,使用并行的单线程处理方式确保数据一致性,同时避免了传统数 ...

  3. 分布式内存数据库的CAP-BASE原理

    一.传统的关系型数据库遵循ACID规则: 事务在英文中是transaction,和现实世界中的交易很类似,它有如下四个特性: 1.A (Atomicity) 原子性 原子性很容易理解,也就是说事务里的 ...

  4. 高性能分布式缓存Redis(缓存分类 安装 数据类型选择和应用场景 发布订阅 事务 Lua脚本 慢查询日志)

    高性能分布式缓存Redis 高性能分布式缓存Redis 1. 缓存发展史&缓存分类 1.1 大型网站中缓存的使用 1.2 常见缓存的分类 1.3 分布式缓存选型方案对比 2. Redis概述& ...

  5. 海量数据处理_国家重点研发计划“面向异构体系结构的高性能分布式数据处理技术与系统”简介...

    技术发展现状 近年来,数据规模快速增长,使得Hadoop.Spark等大数据批处理系统在现实中得到了广泛应用.同时,应用对数据处理时效性需求不断加强,促使诸如Flink的大数据流式处理系统应运而生.现 ...

  6. 高可用高性能分布式文件系统FastDFS实践Java程序

    在前篇 高可用高性能分布式文件系统FastDFS进阶keepalived+nginx对多tracker进行高可用热备 中已介绍搭建高可用的分布式文件系统架构. 那怎么在程序中调用,其实网上有很多栗子, ...

  7. 腾讯高性能分布式路由技术,亮相亚太网络研讨会APNet

    亚太网络研讨会(APNet)汇聚亚太地区计算机网络和系统领域最优秀的研究人员,分享各自最新的研究成果,讨论当前最前沿的热点研究问题.2020年8月3-4号,为期两天的第四届亚太网络研讨会(APNet' ...

  8. voyage java_GitHub - yezilong9/voyage: 采用Java实现的基于netty轻量的高性能分布式RPC服务框架...

    Voyage Overview 采用Java实现的基于netty轻量的高性能分布式RPC服务框架.实现了RPC的基本功能,开发者也可以自定义扩展,简单,易用,高效. Features 服务端支持注解配 ...

  9. python分布式框架_高性能分布式执行框架——Ray

    Ray是UC Berkeley RISELab新推出的高性能分布式执行框架,它使用了和传统分布式计算系统不一样的架构和对分布式计算的抽象方式,具有比Spark更优异的计算性能. Ray目前还处于实验室 ...

  10. 高性能分布式锁-redisson

    RedLock算法-使用redis实现分布式锁服务 译自Redis官方文档 在多线程共享临界资源的场景下,分布式锁是一种非常重要的组件. 许多库使用不同的方式使用redis实现一个分布式锁管理. 其中 ...

最新文章

  1. CCAH-CCA-500-4题:Where are Hadoop task log files stored?
  2. LeetCode Excel Sheet Column Title(表格列数数字到英文转换)
  3. objc@interface的设计哲学与设计技巧
  4. hadoop练习处理地震数据
  5. 【华为云技术分享】如何处理暗数据?
  6. 人人都是 DBA(IV)SQL Server 内存管理 (转)
  7. 【观察】从实践到赋能再到引领,华为释放数据中心无限潜力
  8. python pip什么意思_“pip install”和“python -m pip install”有什么区别?
  9. 小程序开发商可以在哪里接项目订单/有几种接单方式
  10. Android Startup实现分析
  11. 博客PV突破300万暨两次线上活动圆满结束
  12. K均值 - 案例实现(python)
  13. 【c语言】printf和scanf中* # %g的作用
  14. 0x0报错解决--win11预览版升级报错0x0的快速解决方案
  15. Python-在线网页导出为图片或pdf
  16. python+selenium自动登录126邮箱并发送邮件
  17. Matlab向量场可视化
  18. I2C接口的KSZ9897 Switch
  19. 讯景XFX战狼 rx560 4G
  20. 使用kon-boot的U盘启动盘绕过系统登录密码

热门文章

  1. 如何设置一个全局流水号
  2. python-线程互斥锁与递归锁
  3. 为什么要使用class.forname在DriverManager.getConnection之前
  4. IOS_多线程_GET_POST_AFN_上传下载_视频播放
  5. 漫谈数据仓库之拉链表(原理、设计以及在Hive中的实现)
  6. 详解java定时任务
  7. JDBC学习总结4-------简化DAO的写法
  8. 《勒索软件经济分析》:“理想赎金”950英镑
  9. [1-7] 把时间当做朋友(李笑来)Chapter 7 【从此时此刻开始改变】 摘录
  10. shell 函数定义及应用