登录 用户中心() [退出] 后台管理 注册
   
您的位置: 首页 >> SoftHub关联区 >> 主题: 在PHP代码中使用LevelDB[转贴]     [回主站]     [分站链接]
在PHP代码中使用LevelDB[转贴]
clq
浏览(242) - 2018-03-01 17:24:21 发表 编辑

关键字: leveldb

来自 http://www.ideawu.net/blog/archives/677.html

在PHP代码中使用LevelDB
C/C++语言编程, PHP, SSDB, Web
Views: 29012 | 3 Comments    

众所周知, LevelDB 只是一个 C/C++ 的编程语言库, 所以, PHP是无法直接使用 LevelDB 的. 如果 PHP 项目想要使用 LevelDB, 一种方法是用 C 语言开发, 把 LevelDB 封装成 PHP 的一个模块, 另一种方法是将 LevelDB 封装成一个网络服务器.

开发 PHP 的 LevelDB 模块的方式适用性不是很高, 因为这种模式限定了必须是单机存储而且必须和 PHP 处在同一台机器. 在代码和数据分离的原则下, 将 LevelDB 封装成一个网络服务是更佳的选择.

SSDB 就是一个 LevelDB 的服务器(LevelDB Server), 以 LevelDB 作为存储引擎, 支持 PHP/Java/Python/C/C++ 等客户端. 下面是一个 PHP 连接 SSDB, 也即 PHP 使用 LevelDB 的例子:

<?php
require_once('SSDB.php');
$ssdb = new SimpleSSDB('127.0.0.1', 8888);
$resp = $ssdb->set('key', '123');
$resp = $ssdb->get('key');
echo $resp; // output: 123

完整 API 见 SSDB 项目 Wiki.

SSDB 已经在 IT 牛人博客聚合网站得到应用, 非常稳定. 而且, SSDB 支持在线备份功能, 可以通过网络备份数据, 不再担心数据丢失. SSDB 还支持主从同步复制(Replication), 可用于负载均衡.

SSDB - LevelDB Server 下载地址: https://code.google.com/p/zdb/downloads/list
Related posts:

    SSDB 已经支持在线备份功能!
    将LevelDB数据导入SSDB
    LevelDB 服务器 SSDB 支持主从(master-slave)同步了!
    SSDB 配置文件

Posted by ideawu at 2012-12-28 12:00:48 Tags: LevelDB, NoSQL    
« SSDB 解决了 Snappy 导致 LevelDB 编译失败的问题
SSDB 已经支持在线备份功能! »
3 Responses to "在PHP代码中使用LevelDB"

    ahu 2014-11-15 at 21:26:41
    可以取代MySQL吗? Reply
    zhangxuekui 2014-05-17 at 10:51:45
    ssdb php支持需要安装什么扩展吗 Reply
    ideawu 2014-05-17 at 20:29:33
    @zhangxuekui: 不需要, 纯PHP.


总数:0 页次:1/0 首页 尾页  
总数:0 页次:1/0 首页 尾页  


所在合集/目录



发表评论:
文本/html模式切换 插入图片 文本/html模式切换


附件:



NEWBT官方QQ群1: 276678893
可求档连环画,漫画;询问文本处理大师等软件使用技巧;求档softhub软件下载及使用技巧.
但不可"开车",严禁国家敏感话题,不可求档涉及版权的文档软件.
验证问题说明申请入群原因即可.

Copyright © 2005-2020 clq, All Rights Reserved
版权所有
桂ICP备15002303号-1