I think that's reasonable, provided that the developer is sufficiently well-informed- and TBH mature- that he can recognise that there's virtually no latitude for piling features on top.
I chose PostgreSQL specifically because I was dealing with large, non-restartable data collection sessions: if something went wrong you had to rewind the transaction and redo in its entirety. And nothing else I could find at the time was both easily accessible (i.e. you didn't need to buy a ten-person license to support ten telemetry modems) and had a robust transaction facility.
-----
Which leads me on to a cautionary tale, inspired by something in today's news.
From the 1980s onwards, large parts of the UK's state-supported computer company ICL were sold off to Fujitsu. Now ICL had long been mandated for academic and government-related business (although this was regularly waived), and as far as I can see this continued for a while despite the fact that the entire "brand" was now Fujitsu. The result of which was that when a contract came up for "computerizing" the country's sub-postoffices (basically franchisees with a special counter in their corner shop) Fujitsu got it: it's now known as Horizon.
The result apparently worked fine when tested by the developers. Unfortunately, when used in the Real World it turned out that if a modem session dropped accounting records would disappear leaving the subpostmaster with a deficit which was his responsibility: around 700 were convicted of fraud.
With a nod to an earlier thread ** , it is quite clear that that was a transaction issue. But it ruined 700 families: some of the people concerned are now dead, and almost all found themselves vilified by their communities.
**
https://forum.lazarus.freepascal.org/index.php/topic,63982.msg487501.html#msg487501There might be ways of recovering from this and reestablishing the connection, even if the client IP address changes, but I have seen no coherent discussion of this. In any event, this would be unable to reinstate the state of the failed transaction, with the result that the content of the table (on the server) and DB-aware visual controls (on the client) would have to be assumed to be inconsistent.
MarkMLl