0

node.js を使用して Web ゲーム プラットフォーム/ストアを構築しており、ゲームのデータを保存する方法について調査を行っています。ゲームデータには、基本情報とキーワードのリストが含まれます。

最初に、MyISAM ストレージ エンジンと InnoDB ストレージ エンジンの違いを調べました。テーブル レベルではなく行レベルで操作をロックしたいので、InnoDB が最適な選択肢のようです。ただし、FULLTEXT 検索は MyISAM テーブルでしか利用できないこともわかりました。

私の最初の質問はこれです。私の 2 つの要件 (異なる行を同時に操作する機能と、任意のストアのように特定のキーワードでテーブルを検索する機能) を満たす MySQL ストレージ エンジンはありますか?

さらに、最初の質問に対する答えが「いいえ」の場合、node.js で、すぐに使用できる、またはプラグインを使用して、私の要件を満たし、サポートされている他のデータベース ソフトウェア (MySQL の代替) はありますか?

私が何をしようとも、多数の人が同時に同じゲームにアクセスする可能性があるため、読み取りを高速に実行する必要があります (したがって、テーブル内の同じ行にアクセスします)。

4

1 に答える 1

3

少し時期尚早に最適化していると思います。必要なデータベースを選択し、抽象化されたデータベースレイヤーを作成して、後で必要になったときに問題なく交換できるようにします。

あなたのウェブゲームプラットフォームが超急速に人気を博さない限り(その場合、あなたにとって良いことです!それは良い問題です)、ほとんどすべてのデータベースがあなたのニーズを満たします。そして、それが問題になり始めたとき、あなたはボトルネックがどこにあるか、そしてあなたのアクセスパターンがどのように見えるかについてはるかに良い考えを持つでしょう。

あなたがするまで誰もそれを使うことができないので、ただ作り始めることははるかに重要です:)

于 2012-10-03T20:13:32.590 に答える