例如,我已经使用git切换分支,并希望将node_modules与当前的package.json同步.我怎么做?
大多数流行的 NoSQL 数据库(MongoDB、RethinkDB)都不支持 ACID 事务。它们今天在不同系统的开发人员中非常流行。
问题是:没有事务如何保证数据的一致性?我认为数据一致性是生产中的主要事情之一。我错了吗?也许有一些技术可以恢复数据一致性?
我想在我的项目中使用 RethinkDB,但我害怕错过交易。
这是显示我想要实现的目标的示例。除了两个问题之外,它几乎可以工作:
基本上在我看来,我在这里所做的事情并不是什么真正的事情。所以问题是:还有其他方法可以做同样的事情吗?
type Opaque<Type, Token = unknown> = Type & {
readonly __opaque__: Token
}
type AnimalId = CatId | DogId
type Animal = Cat | Dog
type CatId = Opaque<number, Cat>
type Cat = {
readonly kind: 'Cat'
readonly id: CatId
}
type DogId = Opaque<number, Dog>
type Dog = {
readonly kind: 'Dog'
readonly id: DogId
}
const cat: Cat = {
kind: 'Cat',
id: 1 as CatId,
}
const dog: Dog …Run Code Online (Sandbox Code Playgroud)