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.

Show HN: PumpkinDB, an event sourcing database engine

190 pointsby yrashkabout 8 years ago

10 comments

yrashkabout 8 years ago
It&#x27;s a lower-level &quot;database engine&quot; that allows you to build different types of higher level databases based on a very simple foundation:<p>1) BTree-based K&#x2F;V engine (which gives you an ability to iterate over lexicographically sorted keys) 2) Strong immutability guarantees (data can not be overwritten) 3) ACID transactions 4) Server-side executable imperative language that gives you a control over querying costs<p>In a sense, it&#x27;s as much of a database constructor as different MUMPS systems (GT.M, for example: <a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;GT.M" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;GT.M</a>)<p>PumpkinDB also aims to provide a good set of standard primitives that help building more sophisticated databases, ranging from hashing to JSON support, and more to come.
评论 #13740537 未加载
评论 #13738681 未加载
评论 #13738502 未加载
评论 #13739107 未加载
评论 #13738345 未加载
评论 #13738417 未加载
simonwabout 8 years ago
I like how every commit message is formatted as a problem and a solution: <a href="https:&#x2F;&#x2F;github.com&#x2F;PumpkinDB&#x2F;PumpkinDB&#x2F;commits&#x2F;master" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;PumpkinDB&#x2F;PumpkinDB&#x2F;commits&#x2F;master</a>
评论 #13740743 未加载
评论 #13740593 未加载
makmanalpabout 8 years ago
Very interesting! I think one thing that this would benefit from is a lot of usage examples, especially around pumpkinscript. I was reading recently about MUMPS and Caché and it&#x27;s interesting to see a modern implementation of similar ideas.<p>One question - what is the storage layout like? Do you have plans to support efficient range queries at all?
评论 #13739028 未加载
playing_coloursabout 8 years ago
Written in Rust :) Inspiring, I am learning Rust now to try implementing HDFS-like storage.
nik736about 8 years ago
What&#x27;s an actual use-case for this? I am reading the documentation but still don&#x27;t see why I should use it and what the actual advantages compared to current solutions are.
评论 #13738777 未加载
评论 #13739120 未加载
fiatjafabout 8 years ago
I don&#x27;t get this whole &quot;never overwrite data&quot; thing, including Datomic, for example.<p>Isn&#x27;t the disk space needed for these schemes enormous?
评论 #13747003 未加载
评论 #13740958 未加载
digitalzombieabout 8 years ago
Holy cow it&#x27;s in Rust.<p>I&#x27;m doing a thesis in Classification Trees, doing R and hoping to do the backend of the R package in Rust (it looking to be C++). I&#x27;ll look through the source code of this to see it&#x27;s tree implementation. Probably used the rust standard library&#x27;s implementation of BTree?
评论 #13742727 未加载
cestithabout 8 years ago
Where would I use this in place of, say, Kafka and Samza?
stonewhiteabout 8 years ago
Looks very interesting. I&#x27;d love to use it once it supports Akka persistence. Is this on the roadmap?
JoelSanchezabout 8 years ago
What an interesting commit message format.