konstantin-kuklin/handlersocket-library

基于原生PHP的HandlerSocket协议包装器

0.1.0 2015-05-19 18:21 UTC

This package is not auto-updated.

Last update: 2024-09-14 04:32:55 UTC


README

Build Status Scrutinizer Code Quality Code Coverage Latest Stable Version Total Downloads

Rus文档

介绍

HandlerSocket插件于2010年推出。

该插件显著提高了MySQL中存储的数据的速度,并允许将此数据库作为NoSQL存储使用,而无需使用SQL所带来的开销。

此库是完全用PHP编写的HandlerSocket协议的实现。

因此,使用HandlerSocket可以为某些应用程序提供比使用常规SQL应用程序协议更好的性能。

动机

2014年的院子里,以及使用HandlerSocket的工具和手册仍然类似实验或开发中的。

我不喜欢现成的解决方案,所以我决定自己动手编写并使用它。

为什么你应该使用HandlerSocket

  • 数据一致性;
  • 高性能;
  • 紧凑的协议;
  • 兼容MySQL复制;
  • 内置PerconaServer,MariaDB。

下表显示了不同程序在保存或加载数据方面的性能比较。

如何安装

有关如何安装HandlerSocket的信息,可以在互联网上找到或直接下载PerconaServer或MariaDB。

开始使用HandlerSocketLibrary非常简单。

添加到composer.json

konstantin-kuklin/handlersocket-library": "dev-master"

如何连接

打开只读套接字连接并授权密码'passwordRead'。

$reader = new \HS\Reader('localhost', 9998, 'passwordRead');

打开写套接字连接,未指定密码。

$writer = new \HS\Writer('localhost', 9999);

查询

基准测试

与PHP基本库的比较。

将参与比较的列表将包括HSPHP(用PHP编写)、HandlerSocket(用C编写)。

HSPHP (PHP) HandlerSocket (c扩展) HandlerSocketLibrary (PHP)

如何帮助

我很乐意看到您的建议、反馈和发现的错误报告。

如果程序有趣,它将扩展其功能。

许可

此库可在MIT许可下获得。