小規模なプロジェクトを扱う場合、データを単純なテキスト ファイルやハッシュ テーブルなどに保存する場合と、実際のデータベースを使用する場合の損益分岐点はどこだと思いますか? シンプルなデータ管理要件を持つ小規模なプロジェクトの場合、実際のデータベースは不要な複雑さであり、YAGNI に違反します。ただし、ある時点で、データベースの複雑さに見合うだけの価値があることは明らかです。問題が単純なアドホック手法には複雑すぎて、実際のデータベースが必要であることを示す兆候は何ですか?
注: エンタープライズ環境に慣れている人にとって、これはおそらく奇妙な質問のように聞こえるでしょう。しかし、私の問題領域はバイオインフォマティクスです。私のプログラミングのほとんどはプロトタイプであり、製品コードではありません。私は主にドメインの専門家であり、副次的にプログラマーです。私のコードのほとんどはアルゴリズム中心であり、データ管理中心ではありません。この質問の主な目的は、通常使用するアドホックな手法ではなく、コードで適切なデータベースを使用することを学ぶと、長期的にどれだけの作業を節約できるかを把握することです。