私のデータベースには、さまざまな質問に関するユーザー統計が保存されています。質問タイプのテーブルがないため、質問タイプで結合テーブルを使用する代わりに、ユーザーが行った各タイプの質問のユーザー統計をユーザーテーブルのシリアル化されたハッシュマップに保存しました。明らかに、これはいくつかのまともなサイズのユーザー行につながりました-私自身のユーザーのシリアル化された統計は約950文字であり、パワーユーザーでは簡単に5kbに成長すると想像できます。
私はどの本でもこれほど大きなコラムの例を読んだことがありません。テーブルにこのような大きな/可変の列があると、パフォーマンスが大幅に低下しますか?質問タイプのテーブルを追加し、ユーザー統計も別のテーブルにする必要がありますか?
必要に応じて、現在PostgreSQLを使用しています。