991
Server / Re:MariaDB vs Postgres vs SQL Server
« kdy: 25. 04. 2021, 00:51:01 »Tahle tvá úvaha o transparentní perzistenci mě vrací o 15 let zpátky, kdy jsem objektové databáze řešil v projektech. Těch problémů bylo víc, třeba existence více kopií stejného objektu v paměti (tehdy ještě nebyl Rust zajišťující unikátní měnitelné reference). Třeba ty typově bezpečné dotazy se běžně řešily přetěžováním operátorů.Vypadá to podobně, že jo? :-)To jsou přejmenované výjimkyPrávě, ta atomicita vyžaduje kód navíc, okolo jádra kódu. Co jazyk bez výjimek?Transakce slouží k tomu, aby vytvořili atomický blok. Mohu na to vytvořit spešl syntax, nebo zneužít třeba ty výjimky. Ta atomicita způsobí, že dokud není dokončeno, tak se změna neprojeví nikde, ani v jiném vláknu té samé instance, ani v jiné instanci sdílící stejný stav.Kód: [Vybrat]posts = Collection<Post>
users = Collection<User>
transaction {
author = User("John", "Dee")
item = Post(author, "title", "content")
item.discuss.add(Comment("author 1", "lorem ipsum 1"))
item.discuss.add(Comment("author 2", "lorem ipsum 2"))
posts.add(item)
users.add(author)
}
fail (Error e) {
console.log(e.message)
}
Co když třeba najdu objekt v kolekci, pošlu ho kanálem (CSP) na jiný stroj a tam ho změním?

