4

特定のデータベースの大きさを把握しようとしています(まだ作成されていません)。行数とテーブルがどうなるかはわかっています。そのような理論上のデータベースのサイズを教えてくれるOracleの機能はありますか?使用できる既知の数式はありますか?既存のデータベースのサイズを決定する機能があることは知っていますが、データベースを作成する前に、そのサイズを知りたいと思います。

4

5 に答える 5

7

設計のプロトタイプを作成してみてください。データベースの初期バージョンを作成し、いくつかのスクリプトを記述 (またはツールを使用) して、適切な量のデータをテーブルに入力します。そうすれば、X行がどれだけのスペースを占めるかが確実にわかります。多すぎる場合は、デザインを元に戻すことができます。データベースを作成する前に数値が必要なのはわかっていますが、内部で物理データ ファイルで行われているすべてのことを説明することはできません。

于 2008-08-14T14:34:49.763 に答える
5

テーブルの列のデータ型のサイズから選択できます。次に、そのテーブルの行のサイズの概算を取得できます。次に、1からnのテーブルの場合、次に1つのテーブルの1つの行の場合xテーブルのx行の場合=特定の行サイズのデータ​​ベースの見積もり。

長い間私は知っていますが、これは私が通常これを行う方法です。

于 2008-08-14T14:07:27.307 に答える
1

正確に言うと、これは非常に複雑になる可能性があります。たとえば、これは MS SQL Server で行う方法です。

http://msdn.microsoft.com/en-us/library/aa933068(SQL.80).aspx

于 2008-08-14T14:36:30.477 に答える
1

また、見積もりにインデックスを含める必要があります。インデックスがデータと同じくらい大きいシステムを見てきました。私がその答えを信頼できる唯一の方法は、Eric Z Beard が示唆するようにプロトタイピングを行うことです。データベース システムが異なればオーバーヘッドも異なりますが、すべてのシステムでオーバーヘッドがあります。

于 2008-08-17T23:22:37.067 に答える
0

正確なサイズはそれほど重要ではなかったので、littlegeek の方法を採用しました。私は自分のテーブルと列がどうなるかを理解し、データ型のサイズを調べてから、いくつかの良い 'ole 乗算を行いました.

于 2008-08-14T15:21:51.867 に答える