Sergiusz
Hello everyone,
I don’t know if my post is appropriate. If it isn’t, you can delete it.
After a year of designing and defining the requirements of a web application (interactive dictionary of the languages Hebrew, Aramaic, Latin, Greek, Sanskrit, English, German, Spanish and French, I have found that their interconnections and similarities in phonetic sounds and the numerical values of the letters connects them with each other) Elixir/Phoenix is chosen to accompany us on this journey. Finding the right database was much more difficult, but I still found something that met my criteria.
This database is called TypeDB, but unfortunately it currently does not have a driver for Erlang.
Therefore, on the one hand, I would like to draw attention to this database, and on the other hand, I would like to ask the members of this group, if you like this database, to convince the TypeDB team to create a driver for Erlang.
The easiest way to do this is on github, e.g. B. through comments and likes under the following link:
https://github.com/typedb/typedb-driver/issues/586
First of all, I hope for your understanding of my contribution and am grateful for your support.
Trending in Discussions
Other Trending Topics
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #library
- #deployment
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #elixirconf
- #channels
- #exunit
- #discussion
- #code-sync
- #podcasts
- #javascript
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ai
- #ecto-query
- #elixirconf-us
- #blog-post
- #elixir-ls
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #elixirconf-eu
- #api
- #forms
- #metaprogramming
- #hex










Showing Posts 1 to 7- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
dimitarvp
I took a quick look at TypeDB but couldn’t get what are the very clear advantages compared to e.g. PostgreSQL?
Sergiusz
Hello,
TypeDB offers significant advantages over PostgreSQL, especially in scenarios that require complex knowledge representation, semantic modeling, and automated reasoning. Here are the key benefits of TypeDB:
Rich Schema Capabilities
Advanced Querying with TypeQL
Graph-Based Storage
Automated Inference and Consistency
Ideal Use Cases
I hope that I have highlighted the main advantages of TypeDB.
A good article to consider TypeDB versus SQL databases can be found here:
Best regards
Sergiusz
D4no0
For me that would be an argument to not use it
.
I’m also positive that you will not be able to integrate it with Ecto, the de-facto tool we use for database interactions in our apps, and building another “ORM” from scratch would be a huge time investment.
Sergiusz
Thank you for your comment.
I have tought, that this would be possible with bi-directional communication over WebSockets?
Maybe with Phoenix Channels?
SurrealDB works on a SDK in this way.
jkwchui
TypeDB provides a Rust driver. Binding a Rust NIF via
Rustleris probably a better approach. This will not require the TypeDB devs to maintain one more driver indefinitely (big ask), and there are probably people here that have that skill.mpope
While it might be a bit tedious they do provide gRPC definitions https://github.com/typedb/typedb-protocol/tree/development/proto . It could be safer and easier to use compared to writing a port/NIF manually.
alexjpwalker
Hi. TypeDB engineer here!
Is this still something you’d be interested in seeing @Sergiusz ? Unfortunately my experience in Elixir and Erlang is zero, but as @jkwchui noted, the fastest way to build a new DB driver is by piggybacking on the Rust driver.
I’d imagine that, if you wanted an Erlang driver for TypeDB, one engineer with AI assistance could whip up something functional within days
As an experiment, I asked AI to sketch the project keeping it high-level; this is what it came up with - I have no idea how accurate it is.