質問: open_file() add_account(accounts) login(accounts) ``` 結局のところ、情報の単純なファイル管理と、データベースでの管理の違いはなんでしょうか? userに対する情報量が多くなってくるとめんどくさいのでデータベースを・・・という考えなのでしょうか。 それとも、セキュリティ面からの必要性でしょうか(だとすればどう違うのでしょうか) 以上、データ保存についてよくわらない小生にご教授くださいm(_ _)m 追記: 誤解を招く例文で申し訳有りません。自分は必ずしも「ログイン機能」を作りたいわけではありません。 「果物の名前と値段」、「映画の作品名と監督名」などの管理を「データベースで行う」のか「平ファイルで行う」のか、そこらへんの判断基準はどうであろうかというのがこの質問の意図です。 わかりにくくてすみません・・・。
回答: テキストベースかデータベースか。 よくある話として、「データベース」について過剰に拒否反応を示す「発注者」や「プログラム初心者」がいて、どうもテキストの方が、簡単で、簡単だから安価に発注できると考えてしまう人が多いのも事実です。 いわゆるRDB(リレーショナル・データベース)においては、「データを安全に保存する機能」「データを高速に検索する機能」という2点が最も重要な役割です。 ・万が一の時にデータを復元する機能 ・外部キー制約によって、論理上矛盾するデータを排除する機能 ・排他処理によって一方の更新を許可し、他方の変更を拒否する機能 ・インデックスにより高速に検索する機能 これらをテキストベースで実現するのは、相応のコーディングが必要となり、安全なアプリケーションを作成する上では、RDBを使うというのが、現実最も楽な方法です。