{"adoption": {"forks": 148, "observed_at": "2026-08-28T04:03:43.361862+00:00", "stars": 1135}, "canonical_url": "https://ross.abutalabs.com/products/handlersocket-plugin-for-mysql", "card": {"archived": false, "artifact_type": "plugin", "description": "HandlerSocket is a NoSQL plugin for MySQL, working as a daemon inside the mysqld process, to accept tcp connections, and execute requests from clients. HandlerSocket does not support SQL queries; instead it supports simple CRUD operations on tables.", "domain": ["databases", "backend", "developer-tools"], "enriched": true, "function": ["database", "database-driver", "http-server"], "health_score": 20, "homepage": null, "language": "C++", "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["DeNA/HandlerSocket-Plugin-for-MySQL"], "name": "DeNA/HandlerSocket-Plugin-for-MySQL", "platform": ["cpp", "self-hosted"], "pushed_at": "2019-11-14T20:20:53+00:00", "repo": "DeNA/HandlerSocket-Plugin-for-MySQL", "stars": 1135, "tags": ["nosql", "mysql-plugin", "crud", "tcp-server", "high-performance", "key-value-access", "linux", "mysql"], "topics": [], "urls": [], "use_cases": ["get key-value style reads from MySQL without SQL overhead", "run fast CRUD operations on MySQL tables from a NoSQL client", "reduce CPU usage for high-volume MySQL point queries", "batch many client requests against MySQL efficiently", "use MySQL as a NoSQL data store with a compact protocol", "connect to MySQL from C++, Perl, PHP, Java, Python, or Ruby clients"], "what_it_is": "HandlerSocket is a NoSQL plugin for MySQL that runs as a daemon inside the mysqld process, accepting TCP connections and executing simple CRUD operations on tables without SQL parsing. It bypasses the SQL layer for much lower CPU, disk, and network overhead in some workloads.", "when_to_avoid": ["you need complex queries, joins, or SQL features", "you are not on GNU/Linux", "you want an actively developed project - development has largely stalled", "you prefer modern alternatives like MySQL's built-in memcached plugin or dedicated NoSQL stores"], "when_to_choose": ["you need very high-throughput simple lookups or writes on existing MySQL tables", "you want NoSQL-style access while keeping data in MySQL with ACID storage", "SQL parsing overhead is your bottleneck for point queries"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/handlersocket-plugin-for-mysql", "repo": "DeNA/HandlerSocket-Plugin-for-MySQL", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:43.361862+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:36:34.479419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8ec67206a4ff2f9f3282bfd842328466ba7412ffbaa506fc0f45bf5290c77f0b", "fetched_at": "2026-08-28T04:03:43.361862+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DeNA/HandlerSocket-Plugin-for-MySQL"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:43.361862+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:36:34.479419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8ec67206a4ff2f9f3282bfd842328466ba7412ffbaa506fc0f45bf5290c77f0b", "fetched_at": "2026-08-28T04:03:43.361862+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DeNA/HandlerSocket-Plugin-for-MySQL"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:36:34.479419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8ec67206a4ff2f9f3282bfd842328466ba7412ffbaa506fc0f45bf5290c77f0b", "fetched_at": "2026-08-28T04:03:43.361862+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DeNA/HandlerSocket-Plugin-for-MySQL"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:03:43.361862+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:43.361862+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:43.361862+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:36:34.479419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8ec67206a4ff2f9f3282bfd842328466ba7412ffbaa506fc0f45bf5290c77f0b", "fetched_at": "2026-08-28T04:03:43.361862+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DeNA/HandlerSocket-Plugin-for-MySQL"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:43.361862+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:43.361862+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:36:34.479419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8ec67206a4ff2f9f3282bfd842328466ba7412ffbaa506fc0f45bf5290c77f0b", "fetched_at": "2026-08-28T04:03:43.361862+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DeNA/HandlerSocket-Plugin-for-MySQL"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:43.361862+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:43.361862+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:43.361862+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:36:34.479419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8ec67206a4ff2f9f3282bfd842328466ba7412ffbaa506fc0f45bf5290c77f0b", "fetched_at": "2026-08-28T04:03:43.361862+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DeNA/HandlerSocket-Plugin-for-MySQL"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:43.361862+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:43.361862+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:36:34.479419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8ec67206a4ff2f9f3282bfd842328466ba7412ffbaa506fc0f45bf5290c77f0b", "fetched_at": "2026-08-28T04:03:43.361862+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DeNA/HandlerSocket-Plugin-for-MySQL"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:36:34.479419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8ec67206a4ff2f9f3282bfd842328466ba7412ffbaa506fc0f45bf5290c77f0b", "fetched_at": "2026-08-28T04:03:43.361862+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DeNA/HandlerSocket-Plugin-for-MySQL"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:36:34.479419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8ec67206a4ff2f9f3282bfd842328466ba7412ffbaa506fc0f45bf5290c77f0b", "fetched_at": "2026-08-28T04:03:43.361862+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DeNA/HandlerSocket-Plugin-for-MySQL"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:36:34.479419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8ec67206a4ff2f9f3282bfd842328466ba7412ffbaa506fc0f45bf5290c77f0b", "fetched_at": "2026-08-28T04:03:43.361862+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DeNA/HandlerSocket-Plugin-for-MySQL"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5863, "days_push": 2484, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}