まず、私は、メモリを使って各ユーザの最新の「ユーザ更新」レコードを保存することを考えています。
私はMySQLが初めてです。メモリにテーブルを作成するにはどうしたらいいですか?
公式ウェブサイトでは、テーブルを作成するときにENGINE = MEMORYを設定できると言われています。しかし、この文書では、メモリ内のこれらのテーブルは、常に読み込み用であり、書き込み用ではないと主張しています。
MySQLを使ってリングバッファを実装することについての考え方
私はそれをどうするか考えていません。
私は数日間この問題に遭遇しています。私は仮想プライベートサーバを使用していないので、Memcacheと任意のPHP拡張モジュールをサーバにインストールすることはできません。私ができることはhttpdocsフォルダ内のスクリプトとファイルを転送することです。また、データを保存するためにフラットファイル私はバッファ/キャッシュとして、私は書き込み/サーバーのファイルディレクトリに拒否されたアクセス許可のためにファイルを作成することができないことがわかりましたが、私はこの許可を変更することはできません。
MySQLを使用してバッファリングするだけで済むかもしれません。誰かが私にいくつかのヒントを与えることを願っています。
ありがとうございます。
p.s.私は、freshmeat_linux/Linux] Apacheサーバを使用してPHPを実行しているMySQLのDBとして。
あなたがしようとしていることをよりよく説明できますか? – Brad
実際に私のiPhoneアプリケーション用のサーバーサイドスクリプトを書いています。このアプリケーションはウェブサーバーに定期的にデータを送信します。これらのデータはMySQL DBに保存されますが、最新のデータを各ユーザから30個のデータをブラウザに保存して、ユーザの最近のデータに高速にアクセスさせることもできます。 – dannail
これを要求するのに十分なユーザーがいる場合、提案する方法では、これをスケールするのに十分なメモリがありません。適切なインデックスを作成し、これを通常のテーブルで行います。 – Brad