私と他の 2 人は、大学でプロジェクトに取り組んでいます。
このプロジェクトでは、MMORPG のプロトタイプを作成しています。
データベースとして PostgreSQL を使用することにしました。検討したその他のデータベースは、MS SQL サーバーと MySQL でした。誰かが私たちの選択を正当化する良い参考文献を持っていますか? (できれば昨年中に書かれたもの)
私と他の 2 人は、大学でプロジェクトに取り組んでいます。
このプロジェクトでは、MMORPG のプロトタイプを作成しています。
データベースとして PostgreSQL を使用することにしました。検討したその他のデータベースは、MS SQL サーバーと MySQL でした。誰かが私たちの選択を正当化する良い参考文献を持っていますか? (できれば昨年中に書かれたもの)
最近誰かが私にwikivs.comを勧めてくれました: MySQL vs. PostgreSQL - これはこれら 2 つの非常に詳細な比較であり、あなたの助けになるかもしれません。
MySQL と PostgreSQL の最も言及されている違いは、読み取り/書き込み比率に関するものです。書くよりも読む方が多い場合、通常は MySQL の方が高速です。しかし、他のスレッドが読み取らなければならない頻度と同じくらい多くの負荷の高い更新をテーブルに対して行う場合、MySQL のデフォルトのロックは最適ではなく、PostgreSQL がパフォーマンスの面でより良い選択になる可能性があります。
IOW、PostgreSQL は DB 書き込みに関してより適切にスケーリングします。
PostgreSQL はより「エンタープライズ」であるのに対し、MySQL は Web アプリケーションに最適であると通常言われているのはそのためです。
もちろん、全体像はそれほど単純ではありません。
結局のところ、選択には非常に多くの変数が含まれているため、どの方法を選択しても、それを正しい選択にする重要な問題がいくつか見つかります。
チームの誰かが本番環境で実際に使用した経験があるものを使用してください。すべてのデータベースには、頻繁に使用するユーザーが認識している問題があります。
チームの誰かがそれを使用する生産経験を必要としているということを強調することはできません。宿題や CD のリストを保持するために使用していません。
これらのデータベースにはすべて、長所と短所があります。どちらが優れているかは、次の条件に依存します。
あなたのチームは
あなたの正確な要件を経験しています
.あなたの現在の環境、例えばあなたのアプリは何に書かれ、何にホストされる予定ですか?
SQL サーバーの主な問題は、パフォーマンスに制限がある Express Edition を使用しない限りコストですが、非常に使いやすく、多くの優れたツールがあります。
http://www.microsoft.com/sql/prodinfo/features/compare-features.mspxには、さまざまな SQL バージョンの比較があり ます。
次に、これらを MySQL および PostGre と比較できます。
この比較の目的がエッセイの理論的なものである場合は、Microsoft のリンクなどの Web ページを参照して、パフォーマンス、コストなどを比較できます。
Postgresql には、引用してリンクできるケース スタディのページがあります。
本当に、上記のどれでもうまくいったでしょう。個人的にはPostgreSQLが好きです。MSSQL に対する確かな利点の 1 つは (「無料」で入手できると仮定しても)、PostgreSQL は非独占的であることです。プロジェクトに依存関係を導入する場合 (そして RDBMS を再発明するのは気が狂います)、それをブラック ボックスにしたくはありません。