問題タブ [mariadb]
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.
mysql - MySQLからMariaDBおよびその逆への移行
MySQLからMariaDBおよびその逆への移行に関する調査を行っています。
どうやら、最初の部分はここで述べられているように簡単で複雑ではないはずです:MariaDBとMySQL-互換性
私を悩ませているのは「逆」の部分です:MariaDB->MySQL。このトピックについて役立つものは何も見つかりませんでした。
誰か助けてもらえますか?何かアドバイス、ヒント?MariaDBからMySQLに移行する際の問題はありますか?
どうもありがとう。
mysql - スキーマレスな財務データと NoSQL?
スキーマのない財務データを扱うアプリケーションがあります。より正確には、シーマレス データは注文に関する情報であり、フィールドはマーチャントによってカスタマイズされます。一貫性と耐久性が重要です。
データが非常に動的であるため、報告は非常に困難です。各レコードはわずかに異なる場合もあれば、完全に異なる場合もあります。リレーショナル データベースを引き続き使用する場合、「ドキュメント」を BLOB としてシリアル化するしか選択肢がないように思われます。レポートは、おそらくユーザー定義レポートによって定義された共通構造にデータをコピーすることによって、個別に実行する必要があります (各「レポート」にはカスタム テーブルがあります)。
もう 1 つのオプションは、MongoDB のようなドキュメント指向の NoSQL データベースです。いくつかの調査を行った後、NoSQL データベースはACIDではなくBASEに依存しているため、ほとんどの人は NoSQL データベースを金融データで信頼しないようです。
私は、まったく異なる 2 つのユース ケースの真ん中にいるようです。私のデータはドキュメント指向データベース (MongoDB) に非常によく適合しますが、ACID データベースの信頼性が必要です。同時に、複雑なユーザー定義のレポートが必要です。
したがって、次の 3 つの選択肢があるようです。
- 2 つの MySQL データベースを使用します。1 つはデータ (blob) の保存用、もう 1 つはユーザー定義レポート (多数のテーブル) 用です。
- 大規模なデータベースをサポートしますが、グローバルな書き込みロックがあり、「最終的に一貫性がある」MongoDB を使用します。
- MySQL を使用してデータ (blob) を保存し、それをレポート用に MongoDB にコピーします。唯一のインデックスがおそらくmerchantIDになるとすれば、これはどの程度うまく機能するでしょうか?
では、3 つのうちどれが私の最良の選択肢 (柔軟性と耐久性が最も高い) でしょうか? データの動的性を変更できないことを知っているので、考慮していない他のオプションはありますか? 本番環境でのレポート作成に MongoDB を使用している人はいますか?
(RDMS には MySQL を使用しています。MariaDB に切り替えることを考えています。選択したプログラミング言語は PHP です。誰かの名前を検索するような全文検索に Sphinx を使用することを考えています。)
mysql - Mysql、パーティショニングが日付範囲で機能しない
テーブルを分割しようとしています。これはその構造です:
今、特定の日付を選択すると問題ないようです:
しかし、このクエリを実行すると:
Mysql はすべての actions_N テーブルをスキャンします。何が間違っていますか? パーティションを使用するのはこれが初めてですが、マニュアルに従いましたが、どこが間違っているのかわかりません。
ありがとう!
php - ファイルの解析に Regex を使用する必要がありますか、それとももっと良い方法がありますか?
解析する必要がある 2000 行を超えるファイルがあります。100% 正確な結果が得られるようにしたいと考えています。結果は MariaDB にインポートされます。
ファイルは次のようになります。
行 1 は 24 時間形式の日時です。行 2 は行形式です。
- n = 名前
- l = 姓
- 完全な住所
- 電話+携帯電話
- Eメール
- 合計ゴール
- 合計パス
- 氷上での時間 + ベンチでの時間
- ペナルティ分
正規表現がわかりません。私の他のアイデアは、各行を解析してから各コンマ、次に各パイプなどを解析することでしたが、このアプローチは遅く、正規表現よりも正確ではないと思います。私は正しいですか?
php - MySQL => MariaDB=PHPエラーヘッダー/ライブラリバージョン
私は自分の小さなvpsを管理していて、最近mysqlからmariadb(5.3)に移行しました。
通常php5/mysql5で動作するいくつかのphpテストプロジェクトで、MySQLバージョンに関するいくつかのヘッダーエラーが発生します。
ここでの私の推測は次のとおりです。MariaDB5.3はライブラリであり、ヘッダーはlibmysqlclientです。
更新/インストール時にどこで失敗したかはわかりませんが(mysqlを削除してmariadbのみをインストールしようとしても)、php-mysqlパッケージで発生するようです。
トピックで見たように、apt-getの-oを使用して--with-mysql = mariadb-develを構成しようとしましたが、実際には、php5-mysqlの構成方法がわからないようです。パッケージ(私はそれが何をするのかさえ知りません:構成ファイルまたはライブラリ?)
要約すると、ライブラリが5.3である5.1にPHP5 MySQLヘッダーが残っているのはなぜですか?
ルーカス、助けてくれてありがとう。
[プラス]apt-getインストールから設定パラメータを回復するにはどうすればよいですか?使用しても結果がありません:
mysql - Mysql はアイテムの解放をロックします: なぜですか?
完全な画像へのリンク: http://i.stack.imgur.com/VODiJ.png
my.cnf:
MariaDB を使用しています。Mysql は 1 時間後にそのように "ロックダウン" するので (たとえば、基本的な挿入クエリを見てください)、スクリプトを実行します。
どうなり得るか?
自由:
稼働時間:
uname -a
mysql - Doctrine2 MariaDB 統合
最近の出来事により、開発者は MySQL から MariaDB などの代替手段に移行しています。(私もその一人のようです)。
Doctrine2 の移行とさらなるサポートはどれほど苦痛ですか?
c++ - プログラムでmysqldbのクローンを作成する方法
mysqlデータベースのクローン作成への(c ++アプリケーションからの)プログラムによるアプローチに興味があります。mysqldumpをリモートで呼び出す際に次のようなことを考えていました。
その後、次のように戻ります。
最後のコマンドの問題は、復元されたデータベースを元のデータベースと同じように呼び出す必要があると想定していることです。したがって、これは実際にはバックアップと復元でのみ機能し、データベースのクローン作成では一般的に機能しません。
mysqlを使用したデータベースのクローン作成にはどのようなアプローチが利用できますか?ところで、私は実際にはmysqlではなくMariaDBを使用していますが、それは問題ではありません
mysql - mysqladmin を使用してデータベース文字セットを設定する際の問題
シェル コマンド プロンプトで:
--default-character-set=utf8
効果がないようで、理由がわかりません。
データベースは作成されますが、文字セットはlatin1
collationlatin1_swedish_ci
です。
同じ問題のように見えるこの質問を見つけましたが、選択した回答が示唆するようにルート以外のユーザーを試しても、同じ動作が得られます。
(違いがあれば、WindowsとMariaDBを使用しています)
これらの mysqladmin.exe クライアントを試しました:
- デフォルトの文字セット(.ini なし) を使用した Win32 (ia32) 用の MariaDB 5.3.2
latin1
- MySQL 5.0.77 for linux-gnu (i686) とデフォルトの文字セット
utf8
どちらの場合も、--default-character-set=utf8
MySQLサーバーの .ini/.cnf 設定をオーバーライドしない--default-character-set=latin1
でください。