車を売りに出すための Web アプリを運営している仲間がいます。それを使用する数千のクライアントがあり、各クライアントのデータベースには数百、場合によっては数千の行があります (毎月数百台の車が販売され、販売ごとに数十行 (コメント、メッセージ、等))。彼はこのシステムを 1 台の SQL Server データベースで 1 台の物理サーバーで実行し、20 GB または RAM と数個のプロセッサを搭載し、問題なく実行しました。これはある種の奇跡ですか?
ほとんどのプログラマーと同じように、私は DBA ではなく、ORM などのおかげで何とかやってのけています。どこを見ても、Web アプリの大規模なユーザーのために、シャード化または別のデータベース サーバーを取得する必要があるという話があります。どうしてこれなの?大量または行を含む大規模な DB を持つことは、本当に効率が悪いのでしょうか? Cassandra か何かを使用する予定ですか、それとも Postgres で適切にスケールアップすることに頼ることができますか?