0

ユーザー プロファイル、ライブ フィード、写真/ビデオ/コンテンツの共有など、ユーザー コンテンツの多い Web サイトの場合、どの DB を使用し、どの DB エンジンを使用しますか? もちろん、Oracle/Microsoft sql は無料 (または安価) ではないため、使用できません。MyISAM で MySQL を使用していますが、ソーシャル サイトでパフォーマンスの問題が発生します。InnoDB を使用しても、パフォーマンスが向上しない場合があります。ではまず、無料から有料まで、どの DB とどのエンジンを使用するのがよいのでしょうか?

主な関心事は、ライブ フィードのパフォーマンスです。さらに、多くのデータ追跡と分析によるマイニングがあります。

これはスタートアップであるため、ハードウェアのコストは限られているため、パフォーマンスをサポートするハードウェア ファームはありません。したがって、少なくとも最初の 2 年間はまともな代替手段を探しています。

4

3 に答える 3

1

ユーザーベースが十分に大きく、高性能 DB が必要な場合、帯域幅とストレージの料金は安くはありません。なぜデータベースをケチるのですか?

MS SQL には、パフォーマンスが制限された無料および/または安価なエディションがあります。私はいつもそれらから始めて、サイトが成功したらアップグレードします。おそらくオラクルも似たようなものを提供しています。

編集:最初に、すぐに MySQL を使い果たす可能性は低く、この質問全体が時期尚早の最適化のケースである可能性があると言うべきでした。

于 2010-09-07T17:38:05.690 に答える
1

あなたが新興企業であれば、結局のところ、Microsoft のものを買う余裕があるかもしれません。数年間無料でソフトウェアを提供するBizSParkプログラムをチェックしてください。

ただし、MySQL が最良の選択肢ではないことに同意するかどうかはわかりません。FaceBook は MySQL を使用していませんか? 大きくなることを期待していますか?

InnoDB が遅すぎると思われる場合は、MySQL に他のストレージ エンジン オプションがあります。たとえば、TokuDBを調査しましたか?

独自のハードウェアの代わりに、Linode.comのようなホスティング サービスを検討しましたか? これは、キャッシュフロー プロファイルにより適している可能性があります。DB の負荷が非常に大きいと感じる場合は、専用サーバーまたは複数のサーバーを使用できます。専用の DB ボックスから始めて、そこからスケールアップします。Amazon EC2のようなクラウド サービスを利用することもできます。

編集: Tokutek にはソーシャル ネットワーキングのケース スタディがあることに気付きました: http://tokutek.com/customers/a-social-networking-case-study/

あなたがすぐにMySQLを超えて成長する可能性は低いように思えます. TokuDB のようなものが必要になるほど忙しくなったら、私に感謝の気持ちを伝えてください。:-)

于 2010-09-07T17:46:29.553 に答える
0

ファイル用のクラウド アカウントと、場合によっては DB (MySQL および MyISAM) 用の専用サーバーを取得することをお勧めします。

ファイルを保存するクラウドのコストを抑えることができますが、処理能力とメモリを増やして DB 専用のサーバーを用意することでパフォーマンスを向上させることができます。

于 2010-09-07T17:38:59.960 に答える