3 ms·
Does it have ACID transactions? Does the indexes have read after write guarantees?
by continuational 3y ago
Does it have ACID transactions?
Does the indexes have read after write guarantees?
- nathanmarz 3y agoYes to both. Our bank transfer example in rama-demo-gallery is a good example of this. https://github.com/redplanetlabs/rama-demo-gallery https://github.com/redplanetlabs/rama-demo-gallery
- ARandomerDude 3y ago> (:use [com.rpl.rama] Who hurt you?
- beders 3y agoit's fine for example purposes IMHO.
- continuational 3y agoThat's very good to hear! I can't say I understand the example. It seems to talk a lot about implementation details compared to the naive SQL: create table account ( account_id bigint primary key, balance bigint not null default 0, check (balance >= 0) ); begin; update account set balance = balance - $amount where account_id = $from_id; update account set balance = balance + $amount where account_id = $to_id; commit;
- nathanmarz 3y agoThe rama-demo-gallery example is distributed, and it's also tracking incoming/outgoing transfers for each user.