// = Glow Scalable Actor Database :id: 71d2cb7e-e68a-46b3-99a4-fc1c70f39577 :author: Andrei Clinciu :website: https://andreiclinciu.net/ :publish_at: 2020-11-16 12:00:00Z :heading_image: /images/projects/glow-sqlite.jpg :description: Glow Actor Database :type: project :tags: Sqlite, Actor, Elixir, Phoenix, Linux :keywords: Sqlite, Actor, Elixir, Phoenix, Linux :toc: left :imagesdir: ../assets/
image::{heading_image}[] [.subtitle]#Scalable Actor Database#
== Glow Actor SQLite Database
Glow is a database engine which allows the usage of SQL in projects which may need to scale linearly without adding the complications of current master-slave relationships in known SQL databses.
It was inspired partly by ActorDB which it tried to interconnect with Ecto and Elixir.
Features:
- Client Server Architecture
- Direct on the client architecture
- Custom ECTO adapter (has been replaced by ecto_sqlite3)
- Custom administrative tools
- Backup replication
link:/contact[Want something similar? Contact me]
== Real World Usage
Glow provides the abilty to use a single sqlite database for each user or actor. + Therefore, Glow is extremely usefull if the data you use is split according to the actor model.
An actor database can be for example something similar to a user in dropbox/onedrive, an email mailbox, a specific channel chatroom
This technology from glow is being used in the Goldbag financial project aswell as in other projects.
SQLites’ built-in ability to attach multiple databases makes working accross multiple actor databases easy
The previous version of Glow is available online.
https://fossil.lba.im/glow/home[Glow's Sourcecode]
[[choose-accordion]] [[headingThree]] == Technologies I worked with on project
[[collapseThree]] Elixir, SQLite, Linux, Ecto, Sqlitex, exqlite, gcc, Phoenix, Ecto