{"id":19674005,"url":"https://github.com/robaho/keydbr","last_synced_at":"2025-07-16T08:07:46.031Z","repository":{"id":57514814,"uuid":"148734034","full_name":"robaho/keydbr","owner":"robaho","description":"remote protocol layer for keydb using gRPC. deprecated. use robaho/leveldbr","archived":false,"fork":false,"pushed_at":"2022-09-13T01:11:11.000Z","size":54,"stargazers_count":8,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-29T01:42:25.001Z","etag":null,"topics":["database","grpc","key-value","keydb","leveldb","lsm","lsm-tree","stream"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/robaho.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-09-14T04:03:09.000Z","updated_at":"2022-11-14T02:50:57.000Z","dependencies_parsed_at":"2022-08-30T01:40:24.975Z","dependency_job_id":null,"html_url":"https://github.com/robaho/keydbr","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/robaho/keydbr","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robaho%2Fkeydbr","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robaho%2Fkeydbr/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robaho%2Fkeydbr/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robaho%2Fkeydbr/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/robaho","download_url":"https://codeload.github.com/robaho/keydbr/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robaho%2Fkeydbr/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265495343,"owners_count":23776616,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["database","grpc","key-value","keydb","leveldb","lsm","lsm-tree","stream"],"created_at":"2024-11-11T17:16:57.494Z","updated_at":"2025-07-16T08:07:45.981Z","avatar_url":"https://github.com/robaho.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"## keydbr is deprecated. Use [robaho/leveldbr](http://www.github.com/robaho/leveldbr) which is stable and uses an api based on Google's LevelDB.\n\n**About**\n\nRemote access to keydb database. Uses Google protobufs and gRPC.\n\n**Notes**\n\nThere is a single gRPC stream per open database,\nupon which all requests are multiplexed. The stream is shared but requests are completed synchronously (since the server processes an inbound message synchronously) but this may change in the future to allow overlapping requests - that is, asynchronous handling\nby the server. For best performance, multiple connections should be made to the server, rather than sharing a database connection.\n\n**To Use**\n\ngo run cmd/server\n\nThere is a sample command line client in cmd/client which uses the client API.\n\n**Performance**\n\nUsing the same 'performance' test as keydb, but using the remote layer:\n\n\u003cpre\u003e\ninsert time  1000000 records =  3080 ms, usec per op  3.08019\nclose time  1700 ms\nscan time  2129 ms, usec per op  2.129979\nscan time 50%  1468 ms, usec per op  2.93625\nrandom access time  83.98727 us per get\nclose time  1000 ms\nscan time  1963 ms, usec per op  1.963984\nscan time 50%  930 ms, usec per op  1.861844\nrandom access time  82.95168 us per get\n\u003c/pre\u003e\n\n**TODOs**\n\nImplement \"read ahead\" for more efficient lookup over the network\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobaho%2Fkeydbr","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frobaho%2Fkeydbr","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobaho%2Fkeydbr/lists"}