Analysis updated 2026-08-08 · repo last pushed 2021-09-20
Build a live-streaming following list that shows only currently online streamers.
Benchmark BigTable query strategies for massive social relationship data.
Test row-key design patterns for real-time presence filtering at scale.
Prototype a Twitch-like presence system using Google BigTable.
| doitintl/bigtable-follower-testing | 0verflowme/learnings | 0verflowme/r2ai | |
|---|---|---|---|
| Language | Python | Python | Python |
| Last pushed | 2021-09-20 | 2022-06-18 | 2025-11-19 |
| Maintenance | Dormant | Dormant | Quiet |
| Setup difficulty | moderate | easy | moderate |
| Complexity | 4/5 | 1/5 | 3/5 |
| Audience | developer | researcher | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires a Google Cloud BigTable instance and associated credentials to run the query experiments.
This project is a testing playground for figuring out how to efficiently look up who a user is following, but only show the ones who are currently online. Think of a Twitch-like app where you follow several streamers: when you open your following list, you want to see which of those streamers are live right now, without having to check each one individually. The data is stored in Google BigTable, a database designed for very large-scale applications. Each user's ID is converted into a hashed string for even data distribution. A record's key looks like "user_id:following:streamer_id," creating a clear link between a viewer and each person they follow. The project explores several approaches to querying this data, ranging from filtering on the database side to pulling records and filtering on the application side. The most complete script also demonstrates toggling a streamer's status between online and offline across all of their followers' records. This would be useful for engineers building social platforms or live-streaming services where relationship data is massive and needs to be filtered by real-time presence. For example, a platform with millions of users following thousands of streamers needs a way to quickly serve a viewer's personalized list of who is currently live. The project tests which query strategies perform well enough to handle that scale. What stands out is the honest, experimental nature of the repo. The author openly notes which approaches performed poorly, such as regex-based filtering on the database side and multiprocessing on the client side, neither of which are recommended. The project compares using a direct BigTable client versus a compatibility layer called HappyBase, and ultimately leans toward a specific row-key lookup approach that matches an existing production architecture. It reads like an engineer's working notebook for benchmarking real tradeoffs.
An experimental testing project that benchmarks different ways to query Google BigTable for a user's followed streamers who are currently live, useful for large-scale social or streaming platforms.
Mainly Python. The stack also includes Python, Google BigTable, HappyBase.
Dormant — no commits in 2+ years (last push 2021-09-20).
No license information is provided in this repository, so permission to use, modify, or distribute the code is unclear.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.