質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Realm

RealmとはSQLiteやCore Dataに代わるモバイルデータベースです。iOSとAndroidの両方でサポートされています。

Q&A

解決済

2回答

1282閲覧

Realmで、idにprimary keyをつけて、あるデータを削除した場合、消されたidは再利用されるのかどうか。

noko123

総合スコア28

Realm

RealmとはSQLiteやCore Dataに代わるモバイルデータベースです。iOSとAndroidの両方でサポートされています。

0グッド

0クリップ

投稿2020/08/11 05:07

編集2020/08/11 06:42

Realmについて質問です。idにprimaryKeyをつけた場合、削除されたidは再利用されるのでしょうか?

リンク内容の記事には再利用されるとあるのですが、自分でidを抽出して削除してみると、新しくモデルを作っても同じidでは抽出出来ませんでした。

なので再利用されることはないのかな?と思いましたが、後々再利用される可能性もあるかもしれないと思い、念のため質問させていただきました。詳しい方がいらっしゃれば教えて下さい。よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

Realmについて質問です。idにprimaryKeyをつけた場合、削除されたidは再利用されるのでしょうか?

自動で付番する機能がないとのことなので、再利用されるかは番号の振り方次第です。

UUIDで振ったような場合、そもそもUUID自体が現実的な確率では衝突しませんので、再利用が行われることもほぼ無視できます。

投稿2020/08/11 07:32

maisumakun

総合スコア145208

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

Realmは使ったこともないので、データベースの一般的な話として、
社員が退職したからといって、社員番号(PRIMARY KEY)を振り直したり、同じ社員番号を再利用したりしません(例外はあるだろうけど)。社員番号は給与システム、年末調整、人事システム、営業なら売上システムとして誰が毎月いくら売り上げたなど、いろいろな用途に使われます。その社員番号を直したらとんでもない大変更が必要になります。退職した社員の番号を再利用すると新しく入った社員の番号で上記の色々なシステムで退職た社員のデータを拾ってきて、この新人は嫌に売上が多いなぁ、みたいなミスが出てきます。

社員番号に限らず、PRIMARY KEYは変更しないし、欠番は再利用しないのが原則です。

投稿2020/08/11 07:24

Orlofsky

総合スコア16415

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問