• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

client/H02-Feb-2021-3,1592,963

docs-en/H03-May-2022-

docs-ja/H03-May-2022-

handlersocket/H03-May-2022-2,9222,580

libhsclient/H03-May-2022-2,0311,602

misc/H03-May-2022-2118

perl-Net-HandlerSocket/H03-May-2022-7,6723,722

regtest/H02-Feb-2021-21,97220,443

AUTHORSH A D02-Feb-2021664 2315

ChangeLogH A D02-Feb-2021423 2014

Makefile.amH A D02-Feb-20212.4 KiB8871

READMEH A D02-Feb-20213.3 KiB7963

autogen.shH A D02-Feb-20212.3 KiB11897

configure.acH A D02-Feb-20215.1 KiB148130

README

1
2-----------------------------------------------------------------------------
3HandlerSocket plugin for MySQL
4
5Copyright (c) 2010 DeNA Co.,Ltd.
6All rights reserved.
7
8Redistribution and use in source and binary forms, with or without
9modification, are permitted provided that the following conditions are met:
10
11    * Redistributions of source code must retain the above copyright
12      notice, this list of conditions and the following disclaimer.
13    * Redistributions in binary form must reproduce the above copyright
14      notice, this list of conditions and the following disclaimer in the
15      documentation and/or other materials provided with the distribution.
16    * Neither the name of DeNA Co.,Ltd. nor the names of its contributors
17      may be used to endorse or promote products derived from this software
18      without specific prior written permission.
19
20THIS SOFTWARE IS PROVIDED BY DeNA Co.,Ltd. "AS IS" AND ANY EXPRESS OR
21IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
22MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
23EVENT SHALL DeNA Co.,Ltd. BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
25PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
26OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
27WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
28OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
29ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30
31
32-----------------------------------------------------------------------------
33About HandlerSocket
34
35HandlerSocket is a NoSQL plugin for MySQL. It works as a daemon inside the
36mysqld process, accept tcp connections, and execute requests from clients.
37HandlerSocket does not support SQL queries. Instead, it supports simple CRUD
38operations on tables.
39
40Because of the following reasons, HandlerSocket is much faster than the
41mysqld/libmysql pair in some circumstances:
42
43  - HandlerSocket manipulates data without parsing SQL, which causes less
44    CPU usage.
45  - HandlerSocket reads many requests from clients and executes their
46    requests in bulk, which causes less CPU and disk usage.
47  - HandlerSocket client/server protocol is more compact than the
48    mysql/libmysql pair, which causes less network usage.
49
50The current version of HandlerSocket only works with GNU/Linux. The source
51archive of HandlerSocket includes a C++ and a Perl client libraries.
52Here is a list of client libraries for other languages:
53
54  - PHP
55    http://openpear.org/package/Net_HandlerSocket
56    http://github.com/tz-lom/HSPHP
57    http://code.google.com/p/php-handlersocket/
58  - Java
59    http://code.google.com/p/hs4j/
60    http://code.google.com/p/handlersocketforjava/
61  - Python
62    http://pypi.python.org/pypi/python-handler-socket
63    https://code.launchpad.net/~songofacandy/+junk/pyhandlersocket
64  - Ruby
65    https://github.com/winebarrel/ruby-handlersocket
66    https://github.com/miyucy/handlersocket
67  - JavaScript
68    https://github.com/koichik/node-handlersocket
69  - Scala
70    https://github.com/fujohnwang/hs2client
71  - Haskell
72    https://github.com/wuxb45/HandlerSocket-Haskell-Client
73
74The home of HandlerSocket is here:
75    https://github.com/DeNA/HandlerSocket-Plugin-for-MySQL
76
77More documents are available in docs-en/ and docs-ja/ directories.
78
79