私はソーシャルネットワーキングウェブアプリケーションのための大学プロジェクトにいます。私はスキーマ設計の部分で終わっています。私はPHP + MySQLを使用しています。今、私はアプリケーションをテストしており、テーブルはMyISAMsです。しかし、私はmyISAMが行レベルをロックせずにテーブルレベルで提供していることを知る必要があります。だから私はInnoDBに切り替える必要があるかどうか混乱しています。 8:3選択v/sアップデートと毎秒30回更新が私の閾値限界です。私は共有ホスティングサーバーに頼っています。だから助けてください。データベースEXPERTからのお話をお待ちしています...MyISAMまたはInnoDB for Social Networkingアプリケーション
答えて
OLTPの方がパフォーマンスが良いので、InnoDBエンジンをお勧めします。
非並行(または並行性の低い)クエリで使用するとMyISAMが高速すぎます。
また、外部キーの整合性を利用することもできます。
これが役に立ちます。
Thanx私はSELECT、INSERT、DELETEクエリ(No UPDATES)のみを使用しているテーブルを3〜4つ持っています... – Killswitch
これは並行性の要件に依存します。トランザクション処理?あなたが言ったように、MyISAMはテーブルレベルのロックしか持っていないので、これも考慮する必要があります。ソーシャルネットワークは非常に並行していると思います。 – rkosegi
1秒あたり30-50件の同時クエリでは、トランザクション処理は問題になりません。 – Killswitch
mysqlタグで最も投票された質問を見てみると、似たようなタスクを解決した人がたくさんいるということに驚いているかもしれません。 – newtover