mysqlデータベースで複数の列を使用するよりも、jsonでエンコードされているか、シリアル化されているかなど、ある種のシリアル化されたデータを使用する方がよいかどうか疑問に思いました。
例:「users」テーブルがある場合、通常、一部の列はid、fullname、username、email、passwordなどになります。
しかし、これらすべての列を使用する代わりにjsonデータを使用した場合はどうなりますか。dbテーブル(id、data)で2列だけを使用できますか?だから私はphpでこのようなことをすることができます:
json_encode(array('username' => $_POST['username'], 'password' => md5($_POST['password'])));
次に、jsonでエンコードされた配列を保持する「データ」の列を持つテーブルに挿入します。
スクリプトの後半で、「データ」列を取得して使用することができますjson_decode($stuff_from_db, true)
これがばかげた質問である場合は申し訳ありませんが、mysqlやそのスケーリングなどについてはあまり詳しくありません。しかし、これが良いアイデアか悪いアイデアかを知りたいと思います。
ありがとう