私はテーブルを持っています
create table Objects (
ObjectID bigint not null primary key,
ObjectRef1 varchar(50) not null,
ObjectRef2 varchar(50) not null,
ObjectRef3 varchar(250) not null
)
すべてのフィールドは一意です。テーブルには約 1 億行あります。すべての列には一意のインデックスがあり、クエリに頻繁に使用されます。
何が速いですか?各 varchar フィールドを個別のテーブルに正規化するか、そのままにしておくか? 正規化されている場合、テーブルには正規化されたテーブルへの ObjectID 列と ID のみが含まれ、内部結合を実行して ObjectRefX の値を取得します。
この量のデータについて、Hadoop などの他のデータベースを検討する必要がありますか?