問題タブ [storage-engines]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
563 参照

mysql - InfiniDB オプションの設定方法に関するガイドラインは?

これらの設定を最適に設定する方法を見つけようとしていますが、それらに関する多くの情報を見つけることができませんでした. 通常の MySQL インストールで見たことのあるものもあれば、見たことのないものもあります。

誰かが私を正しい方向に導くことができますか?

0 投票する
1 に答える
21417 参照

mysql - MySQL テーブルが UTF-8 で、storageEngine InnoDB があるかどうかを確認する方法は?

グーグルで検索すると、あるフォーマットから別のフォーマットに変更するための指示が見つかりますが、これらのどれを最初に持っているかを正確に確認する方法を見つけることができないようです.

どうやって:

  1. テーブルの文字エンコーディングを確認する
  2. テーブルが使用しているストレージ エンジンを確認する
  3. すべてのテーブルが特定のエンコーディングかどうかを確認しますか?
  4. すべてのテーブルに特定のストレージ エンジンがあるかどうかを確認しますか?
0 投票する
1 に答える
276 参照

mysql - ほとんどが書き込みテーブルの MyISAM または InnoDB

1 秒あたり約 50 回の挿入を受け取るテーブルがあります。現在、160 MiB を使用して 700k のレコードがあります。1ギガのRAMを搭載した私の小さなVPSは追いついていますが、かろうじてです.

私が InnoDB を選んだのは、人々が「拡張性に優れている」と言うように、破損の頻度が少なく、テーブル ロックの代わりに行ロックを実装しているためです。

しかし、これは正しい選択ですか?

また、MyISAM が遅延挿入をサポートしているのも読んだことがありますが、これは非常に興味深いかもしれません。(テーブルロックとのトレードオフは何だろうと思います)

0 投票する
1 に答える
148 参照

mysql - MySQLテーブルエンジン

MyISAM

  • デフォルトのエンジン
  • トランザクションサポートなし
  • 大量のデータの読み取りに適しています
  • 書き込み呼び出しには適していません:テーブルレベルのロック

InnoDB

  • トランザクションセーフ
  • 大量の書き込み呼び出しに適しています:行レベルのロック
  • 外部キー参照整合性制約をサポートします

InnoDBはデータの読み取りに適していませんか?他にどのようなストレージエンジンに精通している必要がありますか?

0 投票する
2 に答える
1106 参照

mysql - データベースの設計には専門家の意見が必要

Web サイトのデータベース スキーマに関する専門家からのアドバイスをいただければ幸いです。

現在MyISAMエンジンで行われている広告リストサイトのデータベース設計があるため、関係やキーなどはありません.

現在の設計の ER モデルをご覧ください。

ここに画像の説明を入力

ここに画像の説明を入力

DB 設計で正しい軌道に乗っているかどうかを知る必要があります... (最初の計画ではユーザー登録を必要としなかったが、その計画が最近変更されたため、Users テーブルと Ads テーブルの両方で Email フィールドと Password フィールドが重複しています。広告テーブルからこれらのフィールドを削除するので、このビットは無視してください)

このサイトは、ローンチから数か月以内に、少なくとも 1 日 100,000 ページ ビューを達成できる可能性があると予想されます。

このデザインについてどう思いますか、また何が改善できるかアドバイスをお願いします。

また、そのようなサイト (InnoDb またはその他...) に使用するのに最適な Db エンジンについてアドバイスをお願いします。

Performance、Load、Db Integrity (現在 MyISAM エンジンで設計されているため、Db の整合性がないため必要な場合) を念頭に置いて、このデータベースに最適なストレージ エンジンについてアドバイスをお願いします。 .

特定のデータベースの問題/問題は、実際に発生した場合にのみ処理できることを知っていますが、少なくとも正しい方向に始めたいと思っています。

ご協力いただきありがとうございます。

0 投票する
1 に答える
368 参照

mysql - SphinxSE クエリにより MySQL がクラッシュする

MySQL 5.5.9 と MySQL 5.5.16 と mysqlse rev 2973 を使用しました

スフィンクスのクエリは次のとおりです。

MySQLスタックトレースは次のとおりです。

0 投票する
1 に答える
291 参照

c++ - sort_buffer が小さすぎるために、自分のストレージ エンジンがクラッシュする

私は、MySQL 用の独自のストレージ エンジンに取り組んでいます。これまでのところ、このストレージ エンジンは信頼性が高く正確に動作しますが、小さな (~100 MB) テーブルに対してのみ...セグメンテーション違反につながる:

そこで、MySQL をデバッグ モードでコンパイルしたところ、filesort.cc の merge_buffers 関数でアサーション エラーが発生していることがわかりました。

正直なところ、このエラーを解消するためにストレージ エンジンで何を変更できるかわかりません。最初は、構成パラメーター sort_buffer_sizeを変更する必要があるように見えましたが、これをテーブルのサイズよりも大きく設定しても、このエラーで何かが変わります。

MySQLストレージエンジンの書き方を知っている人は、これを解決する方法を知っていますか?

0 投票する
13 に答える
169523 参照

mysql - CSVストレージエンジンを使用してCSVファイルから直接mysqlテーブルを作成しますか?

MySQLには、テーブルごとにカンマ区切り値ファイルにデータを格納するネイティブCSVストレージエンジンがあることを知りました。

アップロードされたCSVファイルから直接テーブルを作成することは可能ですか?

ユーザーはどこusers.csvにアップロードしますか?

0 投票する
7 に答える
33338 参照

mysql - MySQLデータベースが端末を介して使用するストレージエンジンを確認する

MySQLデータベースが使用しているストレージエンジンを見つけるためのコマンドがターミナルにありますか?

0 投票する
1 に答える
362 参照

php - php/MySQL - テーブルが常に「壊れている」問題

サーバーに問題があり、改善する必要があります。

まず、2 時間ごとに、約 100 万件の結果 (すべてのテーブル) を MyISAM テーブルに挿入/更新/削除します。この間、Web サイトからテーブルにアクセスできる必要があります。

月に1回程度、サイトが表示されず「データベースに接続できません」と表示されます。サーバーを再起動すると、このテーブルを修復する必要があることがわかります。

テーブルが「壊れる」のを防ぐ方法や、自動的に修復する方法はありますか? エンジンを innoDB に変更する必要がありますか? なんで?

第二に、この操作中、私のサイトは非常に遅く、このテーブルの結果を表示するのはページだけではありません。

私は自分のサーバーに完全にアクセスできますが、何を探しているのかわかりません... 操作はナイス 19 の cron ジョブです。

バックグラウンドで何をしていても、ウェブサイトを同じ速度にしたい. 私が実行する操作は実行に約 1 時間かかりますが、それ以上かかっても問題ありません。