私はgolangで書かれた単純なアプリケーションで、NoSQLデータベースエンジンとしてtiedotを使用しています。 データベースにユーザーを保存する必要があります。このエンジンは、任意のトランザクションメカニズムを提供していないよう - - 私が書いデータベースには重複ログインはありませんことを保証するために、どのように思ったんだけどNoSQLレコード(Golang + tiedot)でプロパティの一意性を保証する方法
type User struct {
Login string
PasswordHash string
Salt string
}
もちろん2人のユーザが同じログインを持ち、することはできません。
私は最初に、ログインする前にログインするだけでよいと思っていましたが、データベースは がそのまま使用されているため信頼できません。
多分私はランダムな時間を待つことができ、コレクションに同じログインを持つ別のユーザーがいる場合は削除しても、信頼できるとは言えません。
これも可能ですか、トランザクションをサポートするデータベースエンジンに切り替える必要がありますか?
ええ、そうです。私は既に別の解決策を試すために時間を無駄にしたくないので、すでにSQLiteのバックエンドに切り替えました。私はgithub上の1000人以上の星について、あまりにも自信を持って感じました。私の悪い...答えに時間をとっていただきありがとうございます。 – n00dl3