-
How does Aphrodite compare and constrast with GunDB? |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment
-
Gun is definitely much more mature and feature complete. On Aphrodite, I'm still working towards implementing p2p capabilities and permission policy evaluation and there is much more work to do to make all of this production ready. All that aside, however, I think the difference is similar to the difference between dynamic and statically typed languages. Aphrodite requires you to define a schema for your data model so we know, up front, the shape that your data can take. I went the schema route for a few reasons:
typesafe.mov
The other difference that sticks out to me is that Aphrodite builds atop sqlite (with the option of using postgres instead) rather than re-implementing the database layer. Other research on this topic -- https://hal.inria.fr/hal-02983557/document & https://munin.uit.no/bitstream/handle/10037/22344/thesis.pdf?sequence=2 If you want to get more of a feel for it, I put up an interactive notebook here: https://observablehq.com/@tantaman/aphrodite-chinook |
Beta Was this translation helpful? Give feedback.
Gun is definitely much more mature and feature complete. On Aphrodite, I'm still working towards implementing p2p capabilities and permission policy evaluation and there is much more work to do to make all of this production ready.
All that aside, however, I think the difference is similar to the difference between dynamic and statically typed languages.
Aphrodite requires you to define a schema for your data model so we know, up front, the shape that your data can take.
Gun has no schema.
I went the schema route for a few reasons: