質問: SQL(RDB)をKVS(KeyValueStore)として使うのはありですか? どんな値でも格納しておけるので便利ではありますが、値が不確定であるなどの問題があります。
回答: マスターを管理するテーブルは正規化しておいて整合性を保ち、データ参照用のテーブルは非正規化してKVSっぽいテーブル構造にしておき高速にクエリを処理できるようにする。 データ参照用のテーブルは、日次バッチなどでマスターテーブルから定期的に作りなおされる。(マスターとのデータ不整合の解消のため) という設計は見たことがあります。 高速化のための非正規化という意味での「KVSっぽく使う」のはそこそこ使われている使われ方だと思います。 マスターテーブルまでこういう使い方をしているのは聞いたことがないですが。。。