TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Eva – A distributed entity-attribute-value database in Clojure

255 pointsby CurrentBalmost 6 years ago

12 comments

CurrentBalmost 6 years ago
I&#x27;m excited that some of the ideas from Datomic are starting to make it into some open source projects. With crux last month and now Eva, there are now multiple options for modern clojure databases.<p>While there are many excellent ideas embedded in Datomic and these projects, for me just being able to persist the same data structures you&#x27;re using at a repl and query for them with data is a huge win vs having to start translating types and concepts and query strings to and from SQL is a huge win.
评论 #20305115 未加载
评论 #20305090 未加载
评论 #20305135 未加载
评论 #20308657 未加载
lwbalmost 6 years ago
&gt; Workiva has decided to discontinue closed development on Eva, but sees a great deal of potential value in opening the code base to the OSS community.<p>I&#x27;m confused -- does this mean that Workiva themselves are not using Eva? Or are they still using it, but not officially developing it any more? If they were really invested in it, why would they only allow employees to work on it in their 10% time?
评论 #20309944 未加载
methehackalmost 6 years ago
Question for Eva and Datomic users: How often does your org miss having a separate relational database around for data folks and product folks capable of (read only) SQL? Do you find yourself making a separate store&#x2F;s to support them?
评论 #20311787 未加载
FpUseralmost 6 years ago
Oh sweet memories<p>I have created almost identical implementation of this as an embeddable library in a year 2000 along with proprietary SQL language. The reason was that my client had inventory of products with some crazy amount of attributes and each product can have its own set and the client kept changing, creating, deleting those. It was in memory but with persistence and atomic transactions. No history though. It was blindingly fast on complex queries. And the schema of the database was kept as a set of entities with some predefined names, values and range of id&#x27;s .<p>For a while I was contemplating releasing it as a standalone product but as I had enough tasks on my plate decided not to do it. Kinda feel sorry now ;(<p>So all in all very close by idea.
marcrosoftalmost 6 years ago
Last time I saw the EAV pattern used was in Magento. It was an absolute nightmare to query against.
评论 #20305338 未加载
评论 #20305452 未加载
评论 #20305260 未加载
评论 #20306980 未加载
评论 #20306209 未加载
评论 #20305180 未加载
znpyalmost 6 years ago
If someone wants to really make money, please clone the Versant Object Database.
评论 #20310356 未加载
评论 #20307808 未加载
评论 #20305602 未加载
briandearalmost 6 years ago
The name of this is a bit confusing since there is another language by the same name that also is related to databases: <a href="https:&#x2F;&#x2F;link.springer.com&#x2F;chapter&#x2F;10.1007&#x2F;978-3-7091-7557-6_61" rel="nofollow">https:&#x2F;&#x2F;link.springer.com&#x2F;chapter&#x2F;10.1007&#x2F;978-3-7091-7557-6_...</a>
AtlasBarfedalmost 6 years ago
E-A-V is basically a JSON&#x2F;BSON document store, perhaps with typing. Anything that distinguishes it from those datastores?
评论 #20318384 未加载
foobar_almost 6 years ago
EAV is the best schema. How you can do NoSQL in SQL.
bedersalmost 6 years ago
Glad to see another contender in the EAVT field! Yay!
AtlasBarfedalmost 6 years ago
AP or CP?
评论 #20317644 未加载
Dowwiealmost 6 years ago
EAV is generally an anti-pattern. How does Eva break away from its long, dark history?
评论 #20309320 未加载
评论 #20308672 未加载