biokoda/actordb
biokoda/actordb has 1,890 GitHub stars and 71 forks. GitHot measured 0 stars in 24 hours and 0 in 7 days. Last checked 2026-11-12 19:09 UTC. Last push 2022-11-10.
ActorDB distributed SQL database
측정된 스타 증가
- in 24h
- 0
- in 7 days
- 0
- in 15 days
- 기록 수집 중
- in 1 month
- 기록 수집 중
서로 겹치는 기간의 순증가량이며 일별 합계가 아닙니다. 측정값이 없으면 비워 둡니다. 스타는 관심도를 나타내며 품질을 보장하지 않습니다.
README.md
OriginalActorDB is a distributed SQL database...
with the scalability of a KV store, while keeping the query capabilities of a relational database.
ActorDB is ideal as a server side database for apps. Think of running a large mail service, dropbox, evernote, etc. They all require server side storage for user data, but the vast majority of queries is within a specific user. With many users, the server side database can get very large. Using ActorDB you can keep a full relational database for every user and not be forced into painful scaling strategies that require you to throw away everything that makes relational databases good.
ActorDB is a database that does not hide sharding from you. It makes it explicit, so you can keep fully relational chunks (i.e. actors) for the 99% of your database queries.
Even if your data model is not easily partitioned, ActorDB has a powerful KV data type that you can use instead. An ActorDB KV type is an sql table that is partitioned across all servers. That table can have sub tables linked to it using foreign keys.
You can run queries or transactions on a single actor or across any number of actors. ActorDB can run on a single server or many servers. Writing to one actor is completely independent of writes to another actor, unless they are participating in the same transaction.
Servers can be added and schema can be updated at any time while the database is running.
Homepage: http://www.actordb.com/
For any questions you can use: https://gitter.im/actordb/
ActorDB is:
- A distributed relational SQL database.
- Consistent (not eventually consistent).
- Distributed.
- Redundant.
- Massively concurrent.
- No single point of failure.
- ACID.
- Connectable over MySQL protocol and Thrift.
- Replicated safely using the Raft distributed consensus algorithm.
Advantages
- Complete horizontal scalability. All nodes are equivalent and you can have as many nodes as you need.
- Full featured ACID database.
- Suitable for very large datasets over many actors and servers.
- No special drivers needed. Use the mysql driver of your language of choice.
- Easy to configure and administer.
- No global locks. Only the actors (one or many) involved in a transaction are locked during a write. All other actors are unaffected.
- Uses stable reliable SQL and storage engines: SQLite on top of LMDB.
- Inherits SQLite features like JSON support and common table expressions.
Would you like to contribute?
What we would most like to see is more client libraries on top of Thrift. Thrift generated code can be a bit verbose. Generally it is much nicer to implement an interface to it that hides some boilerplate code and uses nicer types.
Also if you have any ideas, thoughts on possible improvements or bugs to report, contact us using github issues.
So if you're interested in contributing. Use your language of choice. Generate a thrift interface using our adbt.thrift, then write a clean interface to it.
We will list any outside contributions here.
Learn more
Documentation: http://www.actordb.com/docs-about.html
Story: http://blog.biokoda.com/post/112206754025/why-we-built-actordb
How SQLite runs on top of LMDB: http://blog.biokoda.com/post/133121776825/actordb-how-and-why-we-run-sqlite-on-top-of-lmdb
How to configure and run: http://www.actordb.com/docs-configuration.html
Change log: https://github.com/biokoda/actordb/blob/master/CHANGES.md
Client libs
Erlang: https://github.com/biokoda/actordb_client
.NET 2.0: https://github.com/hq-io/actordb-net
Builds
ubuntu/debian package (64bit)
https://dzbscw1ubdtyw.cloudfront.net/actordb_0.10.29-1_amd64.deb
osx package (64bit):
https://dzbscw1ubdtyw.cloudfront.net/actordb-0.10.29-OSX-x86_64.tar.gz
red hat/centos package (64bit):
Centos 7: https://dzbscw1ubdtyw.cloudfront.net/actordb-0.10.29-1.el7.x86_64.rpm
general linux build (64bit)
https://dzbscw1ubdtyw.cloudfront.net/actordb-0.10.29-linux.tar.gz
windows package (64bit):
https://dzbscw1ubdtyw.cloudfront.net/actordb-0.10.25-win-x86_64.zip
관련 프로젝트 살펴보기
Asabeneh/30-Days-Of-Python
30 Days of Python 프로그래밍 챌린지는 Python 프로그래밍 언어를 30일 동안 배우기 위한 단계별 가이드입니다. 이 챌린지는 100일 이상 걸릴 수 있습니다. 자신의 속도에 맞춰 진행하세요. 다음 동영상도 도움이 될 수 있습니다: https://www.youtube.com/channel/UC7PNRuno1rzYPb1xLa4yktw
78,618 스타grafana/grafana
개방적이고 조합 가능한 옵저버빌리티 및 데이터 시각화 플랫폼입니다. Prometheus, Loki, Elasticsearch, InfluxDB, Postgres 등 여러 소스의 메트릭, 로그, 트레이스를 시각화합니다.
77,859 스타redis/redis
실시간 데이터 기반 애플리케이션을 구축하는 개발자에게 Redis는 가장 선호되고, 가장 빠르며, 기능이 가장 풍부한 캐시, 데이터 구조 서버이자 문서 및 벡터 쿼리 엔진입니다.
77,472 스타apache/superset
Apache Superset는 데이터 시각화 및 데이터 탐색 플랫폼입니다.
75,495 스타