ホーム   フォーラム   FAQ
 
メインメニュー
ログイン
ユーザー名:

パスワード:


パスワード紛失

MSSQLのデータ

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています
depth:
0
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 .3 .4 .5 .6 | 投稿日時 2011-7-6 14:55
nkmt  長老   投稿数: 1668
uniPaaS V1 PlusでMSSQLを使おうとしています。

Magicからテーブルを作っています。

複数のインデックスを持つテーブルを作成する際の
インデックスについて質問です。

全部のインデックスに主キー項目を含めて
全インデックスをU=重複不可にした方がいいのでしょうか?

個人的には、2番目以降のインデックスはN=重複可でもいいのかな、と思っています。

データ件数は200万件〜300万件になる売上明細データなどを考えています。

ご意見お聞かせ頂けないでしょうか。

よろしくお願い申し上げます。
投票数:0 平均点:0.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011-7-7 12:18
nobukoshi802  一人前   投稿数: 118
プライマリーキーが存在すれば
2番目以降はノンユニークでも良いと思います。

インデックス構造より、データベース領域の方が気になります。
MS-SQLなら、データベース初期値で2Gくらいを確保して
データとインデックスを別々にしています。
投票数:0 平均点:0.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011-7-7 15:05
nkmt  長老   投稿数: 1668
nobukoshi802 様

レス有難う御座います。
データとインデックスを別々にしています という部分が
やり方がわからないので、ちょっと調べてみたいと思います。


投票数:0 平均点:0.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2011-7-7 19:56
nobukoshi802  一人前   投稿数: 118
説明が足りませんでした。
Pervasiveなら、データとインデックスで1ファイルですが
MS-SQLなら、データ領域用ファイルと
インデックス領域用ファイルを作成することが可能です。
データベースファイルのフラグメンテーションを考えて
DDLを発行する時に、別々の領域を指定しています。
投票数:0 平均点:0.00
depth:
2
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011-7-7 20:24
nkmt  長老   投稿数: 1668
nobukoshi802様

uniPaaS V1 Plus のデータリポジトリ上だけで
その設定が可能なのでしょうか?

すみません、よろしければお教え下さい。

投票数:0 平均点:0.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011-7-7 20:27
Tanda  長老   投稿数: 2151
nkmt さん、こんにちは。

ユニークキーは単体で、1個あればいいですよ。

しかも、SQLServer の機能を使えばカラムデータも自動作成できますよ。

これは、Oracle の真似をして、Microsoft があとから追加した機能ですけど。

タンダコンピュータ/丹田 昌信
投票数:0 平均点:0.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2011-7-8 12:22
nobukoshi802  一人前   投稿数: 118
Oracleでは、TableSpaceの記述が出来ますが
MS-SQLでは、ストレージ領域の記述は出来ないみたいです。
(HELPに書いてないです)
APGで作成後、SQL Maganementでインデックスだけ
ストレージ領域を変更しています。
投票数:0 平均点:0.00
depth:
2
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011-7-8 12:32
Tanda  長老   投稿数: 2151
たしか、SQLServer 2000 まではデータベース領域の初期値の明示的な
設定が必要だったと思うのですが、SQLServer 2005 以降は領域が自動
拡張される機能が付いたので、あまり初期設定には気を止めなくてもよく
なったように記憶しています。

古い話で恐縮ですが。

タンダコンピュータ/丹田 昌信
投票数:0 平均点:0.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011-7-11 15:28
pu_mahalo  長老 居住地: 大阪  投稿数: 775
こんにちは Puです

もともとSQLserverは ストレージと言う概念を
ファイルグループと言う概念で構成されています
ファイルグループにストレージを割り付ける
このdbやテーブルは このファイルグループに
属する と言う考え方なだけであって
出来る事は 他のRDBとそう変わりはありません

投稿者の最初の質問から だいぶ離れてしまってますが
でわ〜でわ〜
投票数:1 平均点:0.00

  条件検索へ


Copyright (C) Magic Software Japan K.K. All Rights Reserved.
個人情報保護方針 会員規約