私はファイルに関するメタデータを保存する必要があるWebアプリケーションを構築しています。いくつかの共有ファイルを含めて、ファイルごとに約15-20の「特性」があります(user1 & user2にアクセスする必要があります)。私の目的のためにデータベースを選択するには?私はファイルのメタデータを保存したい。
これにリレーショナルデータベースを使用することをおすすめしますか?新しいよりスケーラブルなnoSQLデータベースのほうがいいですか?
これはすばやくスケールするものであり、私たちが読み書きを高速で行えるようにする必要があります。
パフォーマンス面でリレーショナルDBとどのように機能するかわかりません(特定のプロパティを持つuser1が所有し、user2に共有されているすべてのファイルを検索しようとしています。一緒に4テーブル...パフォーマンスのためにおそらく悪いですか?)
あなたのフィードバックに感謝します!
ありがとうございます!私たちが保存している特徴の数を列方向に拡大することを意味しますか、またはエントリ数の点で拡大することを意味しますか? - 後者は確かに真実です - 前者はありません... - 私が気に入っていないのは、nosqlタイプのDBに参加することは比較的不可能だということです...私の理解が行く限り... – user1198133
私は前者のデータを展開しています列方向。リレーショナルな方法をとってみると、REALのリレーショナルな方法はNoSQLと同じ利点があります。私はテーブル(ファイル名、someattrib、someotherattrib)の代わりに、複数のテーブル(fileid、ファイル名)、(fileid、someattrib)、(fileid、someotherattrib)を提案する。これはより柔軟です(ファイルは各タイプの複数の属性を持つことができ、後で拡張しやすくなります( 'ALTER TABLE ADD COLUMN'の代わりに' CREATE TABLE') –