1

私はサイトで多くのバックエンドの仕事をしています。これらのジョブの結果とすべての中間ステップを保存するためにmysqlを使用しています。ジョブは、mysql が起動しているかどうかに関係なく完了できます。問題は、任意の時点で mysql が失敗すると、実行中のジョブの状態が台無しになり、その結果が役に立たなくなることです (さまざまな場所にエンコードされたファイルがあるため)。

中間データと最終結果をmysqlへのバックアップとして保存するために使用できる分散ストレージエンジンのようなものはありますか?

4

2 に答える 2

0

正直なところ、アーキテクチャ設計全体の問題のように思えますが、代替のストレージ エンジンを探している場合は、さまざまな種類から選択できます。アプリケーションが何であるかに応じて、適切な可能性のあるものの簡単なリストを次に示します。さらに多くのものがここにリストされています。

CouchDb、Hadoop、MemcacheDB、ヴォルデモート

于 2011-06-28T22:29:57.680 に答える
0

nosql データベースは、高可用性の分散ストレージ サブシステムを提供することを目的としています。

sqlite は、リレーショナル データベースに使用する単純なインプロセス ツールです。

ロジックを実装するために使用しているものと、それが何と通信するかに大きく依存すると思います。

あなたが mysql の信頼性に問題を抱えているように見えることに少し驚いていることを認めなければなりません - 私はそれをいくつかの非常に深刻な/大量のものに使用しましたが、非常に安定していることがわかりました - 私が遭遇した唯一の問題は:

1) md-raid の上で古いバージョンを実行したとき - 大規模な削除の後に時折破損がありました

2) テーブル レベルのロックの問題 myisam で大きなデータセットを更新する際の問題 (innodb を使用することで回避可能)

mysql を引き続き使用することを検討したいかもしれませんが、マスター - マスター レプリケーションを使用し、その上にフォールト トレラント レイヤーを配置します - 例: mysqlproxy

于 2011-06-28T22:32:27.093 に答える