コレクションの要素の順序を保持するコレクションを格納しようとしています。私はコレクションを反復し、要素を1つずつDBに挿入します。要素を1つずつ取得したいとします。正しい挿入順序で要素を取得できますか?Postgresとoracleは挿入順序を維持していますか?
答えて
いいえ、データベーステーブルはヒープ指向です。理論的には単一のライターモードで、すべての行のサイズが等しい場合、"could"が動作します。しかし、いくつかの空き領域をいくつかのページに残して、後で短い行を挿入すると、そのページに配置されます。
したがって、どのデータベースにも挿入オーダーを信頼しないでください。 MySQLを含む。
残念ながらそれはありません。 オーダー内の行を取得する場合は、このID列に関するシーケンス(Id列、主キーなど)およびorder by句を使用する必要があります。
Oracleに組み込まれたROWID疑似列には行番号情報が含まれています。しかし、あなたはこれに頼るべきではありません。テーブルは行の移動プロパティを有効にすることができます。
' rowid'はありません** **は「行番号」を含みます。これは、表スペース内の行の物理アドレスです。 –
https://docs.oracle.com/cd/B19306_01/server.102/b14200/pseudocolumns008.htmを確認することができます。データ・ブロック内の行の位置(最初の行は0) – Mennan
- 1. Rubyはハッシュの挿入順序を維持します
- 2. 順序を挿入し維持し、そのインデックス
- 3. エンティティフレームワークは、データベースに挿入するときに順序を保持しますか?
- 4. 挿入順序を維持するコンカレントセットを実装する方法
- 5. サブセット/順序を維持し、R
- 6. ベクトルの順序を維持する
- 7. RubyのSetは、常に挿入順序を保持しますか?
- 8. 行挿入順序エンティティ・フレームワーク
- 9. Meteorでタイムスタンプを使用して挿入順序を保持する方法は?
- 10. AAツリーは挿入順序より安定していますか?
- 11. LinkedHashMapのkeySet()から作成されたArrayListは、挿入順序を保持していますか?
- 12. JSFデータテーブルまたはデータモデルの順序を維持する方法
- 13. オブジェクトをシリアライズし、xs:groupの順序を維持する
- 14. Doctrine2 - コレクションの順序を維持する方法は?
- 15. DataView.ToTable()は降順ソート順を維持しますか?
- 16. Laravel belongsToMany挿入クエリのテーブル順序
- 17. 順序付きリンクリストへの挿入
- 18. (順序を維持しながら)デカルト/組み合わせアルゴリズム
- 19. Java - 重複した挿入順序を保持するPriorityQueueの代替品
- 20. 挿入を維持するマップ(コレクション)
- 21. 10000の値をOracleに挿入し、正しい順序で保持するにはどうすればよいですか?
- 22. psycopg2.extras.RealDictCursorを使用して列の順序を維持する方法
- 23. 優先順位キューの優先順位を変更して、要素の順序を維持する
- 24. 発信キュー内のメッセージの順序を維持する - .Net
- 25. log4j + MongoDBのイベントの順序を維持する
- 26. WHERE SQLでの順序選択を維持する
- 27. JSDoc出力内のコメントの順序を維持する
- 28. リストボックスアイテムの順序をDataGridViewに維持する方法
- 29. Postgres:挿入と削除
- 30. 特定の順序で挿入をバッチする方法は?
リレーショナルデータベースの行は**ソートされていません**。定義された順序でそれらを取得したい場合は、 'order by'が必要で、それで注文できる列(例えば、コレクションからのインデックス、自動インクリメント列、またはタイムスタンプ)が必要です –