Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Its closed source software thats VERY expensive and supported by one tiny company somewhere.

Try selling that to management as the place where you want to keep their data.



Ok but XTDB has a lot in common with Datomic and is open source but still hardly widely used. I think this is partly because most people don't consider 'temporality' as a feature a database should offer; rather, they believe temporal problems should be solved via proper schema design and application logic. Additionally, using datalog (or any esoteric query language that isn't SQL) locks you out of many battle-tested tools that enterprises rely on.

The XTDB team has pivoted towards a SQL-first approach (though still supports datalog) and now 'only' has the 'But why not just use Postgres' problem to solve.

Having personally moved from trying to use Postgres for everything (including lots of timeseries data with Timescale) to a dedicated and relatively unknown DB built purely for the purpose I want it for (QuestDB), I am all for more people trying to build databases that do specific things better than Postgres. However, it will be very difficult to create something that does literally everything Postgres can do but better, which probably makes Postgres the sensible choice for the majority of applications.


> this is partly because most people don't consider 'temporality' as a feature a database should offer

Not sure on your definition of 'people', but I think every business ultimately wants solid auditing and reporting capabilities across their IT systems.

These concerns are only increasing in importance as new regulations demand stronger data provenance, but their implementation shouldn't be reliant on the process of "proper schema design" to get things right first time.

Databases built for the modern world should be making this stuff bulletproof and easy.

(I work on XTDB - and if Postgres already supported temporal tables I possibly wouldn't!)


Oh, I totally agree that 'people' (which I guess refers to any potential user of a DBMS) often do need temporality (or even bitemporality), but they don't consider that the database should have this baked in, or they just don't consider it much at all.

I'm fully on board with XTDB and similar solutions for this reason. Most people still gravitate towards Postgres and similar databases without giving much thought to these temporal challenges, even though those options lack a robust solution for the temporal issues that so many systems demand.



It's still closed source. If this company goes kaput, you're hosed. If you need to customize it to make progress years down the line you're hosed.


"One tiny company" is Nubank, with a $70B market cap: https://finance.yahoo.com/quote/NU/


Nubank _as a company_ does not support Datomic. It's a bank.

_A few employees_ they acquihired support Datomic.

If those few employees quit, get fired, get transferred to some other project, etc., then no more Datomic support.


Nubank uses Datomic internally. They’re not just gonna throw their hands up and quit if someone retires.

It’s perfectly reasonable to not want to use a DB that isn’t open source but Datomic isn’t a side project that’s on the edge of not existing.


hey boss lets have our database be supported by a ... brazilian bank. prbly not a winning proposal.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: