問題タブ [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.

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

php - MySQL の「wait_timeout」が長いクエリに対応していませんか?

wait_timeout無視されているように見える MySQL 設定をテストしようとしています。

PHP スクリプト:

スクリプト出力:

私の構成

一定時間後に MySQL を強制的にクエリをタイムアウトさせるにはどうすればよいですか?

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

mysql - MySQL動的列-column_createは存在しません

MariaDB5.3では動的列が導入されました。私の理解から、mysqlの次のバージョンはmariadbが持っているのと同様の機能を持つべきですか?

私は現在mysql5.5.9を実行していて、行ごとに動的な列をいじりたいと思っていました。

だから私はこれを機能させるためにmysqlのウェブサイトを読んだ:

innodb_file_formatはBarracudaに設定する必要があります。

終わり。

次に、テスト用のテーブルを作成します

次に挿入してみます

次のエラーが発生します。

だから私の質問は、mysqlはこれらの機能を提供しないのですか?テストのためにmariadbに切り替える必要がありますか?

0 投票する
0 に答える
2834 参照

mysql - オラクルの MySQL 対 MariaDB 対 Drizzle

以前は MySQL を使っていましたが、Oracle が Sun を買収した頃から触れていませんでした。Oracle が独自の MySQL アップデートを 5.x ブランチにプッシュし始めたので、私は次のことを考えました。

Oracle ブランチと、人気のある 2 つのフォーク (Maria と Drizzle) があります。Oracleブランチを使用する代わりに、2つのフォークのうちの1つを検討する理由について、客観的な比較を見つけようとしています。私はまた、各フォークの主な支持者が何であるかを理解しようと試みてきました。

これらは、検索中に私が考えたいくつかの詳細です。

  • Drizzle の Web サイトによると、コードを再編成して、よりプラグインベースにしたとのことですが、その利点は何でしょうか?

  • Maria の Web サイトには、いくつかの機能強化が行われたと書かれていますが、何がそんなに優れているのかよくわかりません。

  • MariaDB はドロップインの代替品です。大きな変更を加える必要がないため、非常に優れています。しかし、通常の MySQL よりも Maria をドロップする理由を理解しようとしています。

  • 一般的な SQL 関数を使用するだけの一般的な開発者に関連する Oracle の更新はありますか? これはリレーショナル DB の質問なので、JOIN を使用すると仮定します。

私が訪問したサイト:
Drizzle: http://www.drizzle.org/
MariaDB: http://mariadb.org/
MySQL Community Version: http://www.mysql.com/products/community/
Oracle プレス リリースMySQL 5.6: http://www.oracle.com/us/corporate/press/1583744
MySQL はなくなりました: http://zerolinesofcode.wordpress.com/2010/05/06/mysql-is-gone-here-comes- mariadb-and-drizzle/

1 日あたり 1,000 ~ 10,000 人のユーザーにサービスを提供し、4 ~ 5 個のデータ テーブルを使用する Web アプリを構築する場合、これらのそれぞれについてどのような要因を考慮しますか?

データベースの選択にはさまざまな変数があることを理解しています。ハードウェアについて言及していないことは理解しています。NoSQL ソリューションの方が優れていると思われるかもしれませんが、私もその意見に同意するかもしれません。ただし、リレーショナル データベースの観点からこれにどのようにアプローチするかについては興味があります。

誰かが前にこれらのそれぞれを試したことがありますか?

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

java - Play Framework 2.0.1 の scala テンプレート内の子エンティティのプロパティにアクセスできない

Play Framework 2.0.1 内で JPA と Ebean を調べて、ローカルのリレーショナル データベースで何が生成されるかを調べています。私のテストでは、MySQL のフォークである MariaDB を使用しています。

これまでのところ、モデル内の JPA アノテーションを使用して、データベース内にテーブルを正常に生成できました。別のエンティティとの OneToOne 関係、および別のエンティティとの OneToMany 関係を持つエンティティを設定する方法を確実に学びたいと思いました。

OneToOne:Employee持っているAddress

OneToMany: (s)Employeeを持っていますPet

テーブルにデータをすばやく入力し、情報の一部を表示し、テーブルから行を削除できる小さなアプリケーションをセットアップしました。私のセットアップを見たい人のための以下のコードは次のとおりです。

ルート

コントローラ

アプリケーション.java

モデル

従業員.java

アドレス.java

Pet.java

ビュー

employee.scala.html

localhost:9000/employee/1 のような URL を使用して上記のビューをレンダリングすると、ブラウザーに次のように表示されます。

住所の国が表示されないことに注意してください。また、コントローラーでアクセスして、NULL を出力するコマンド ウィンドウに出力しようとしました。

Addressただし、クラスにゲッターを追加すると、scala テンプレートで取得できることがわかりました。

追加する

Address.java への結果は

そのため、住所を設定して従業員に割り当てることができます (DB に表示されます)。また、従業員を削除すると、データベース内の住所が正しくカスケードされて削除されます。同様に、これは である Pet クラスでも機能しOneToManyます。Addressでは、プロパティにアクセスするためにゲッターを追加する必要があるのはなぜPetですか? Java アノテーションで 1 対 1 の関係が正しく設定されていませんか?

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

mysql - 変数を使用したインデックスが存在する場合の MySQL ランキング

@N=@N + 1 を使用して、順序付けされた列のアイテムのランクを取得するという古典的なトリックを使用します。注文する前に、他のテーブルと内部結合することにより、ベース テーブルからいくつかの値を除外する必要があります。したがって、クエリは次のようになります-:

問題は、em.type にインデックスがない場合、すべて正常に動作しますが、em.type にインデックスを配置すると、地獄が解き放たれ、val 列で順序付けされるのではなく、ランク値が順番に来ることです。行は em テーブルに格納されます。

ここにサンプル出力があります -:

インデックスなし-:

インデックス付き-:

インデックスの使用は完全に透過的であるべきであり、それによって出力が影響を受けるべきではないと私は信じています。これは MySQL のバグですか?

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

mysql - LAMPインストールでMySQLをMariaDbに変更するにはどうすればよいですか

私は新しい LAMP 開発者で、インストールされた Denwer パッケージで MySQL を MariaDB に変更する必要があります。それで、教えてください、私はそれのために何をすべきですか?MySQL のみを再インストールする必要があります (どうすればよいですか? すべてのファイルを削除するだけですか?)、MariaDB をインストールするか、他に何かする必要がありますか?

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

php - PHPを使用した標準のMySQLの代替

はい、私はこの厄介な質問としてさらに別の人です...しかし、私は今のところ確信が持てないので、ここに行きます!

私はMySQLとPHPに大きく依存するプロジェクトに取り組んでいます。このプロジェクトは、php / mysql / setupにパッケージ化されている標準のmysql関数を使用しているため、「特別な機能」はありません。

エンジンをMariaDBなどの代替品に変更する必要がありますか、それともmysqliを使用する必要がありますか?またはおそらくPDOのようなものですか?

全体的なパフォーマンスと使いやすさに関して、最終的に何が「より良い」かだけでなく、他の選択肢も知っておくとよいでしょう。

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

php - MariaDBを使用したSphinxSEの基本的な構文に関する質問

現在のMySQLデータベースをSphinxSEを使用してMariaDB5.5に変換することを検討しています。MariaDBに付属しているSphinxSEの使用に関する、実際の基本的な「ええ、あなたはばかです」チュートリアルを見つけることができませんでした。

プラグインのインストール方法に関するAskMontyのこのチュートリアルの最初の部分を理解しましたが、その後、基本的な使用法から始まり、そこで私の脳は脳のおならモードになり始めます。作成された特別なテーブルの必要性は理解していますが、最後にいくつか質問があります。この例では、id、weight、およびqueryが必要であり、特定の設定が必要であると示されています。ただし、そのテーブルに含めることができる次の追加フィールドは、必ずしも意味がありません。この特別なテーブルは、MySQLがSphinxのsearchedにクエリを実行し、結果がこのテーブルに返されるときに動的に構築されますか、それともこのテーブルにはsearchedによって入力された膨大な数のキーワードが含まれますか?

Sphinxに関するこのドキュメント(および役立つと思ったいくつかの記事の中で)によると、SphinxSEによって何が「処理」され、何をセットアップする必要があるのか​​がよくわかりませんでした。sphinx.confファイルにインデックスを設定する必要があると思いますか?それとも、クエリによって渡された属性を介して必要な特別なテーブルに何らかの形で設定されていますか?

さて、あなたは私がどれほど混乱しているのかを知っているので、基本的に私が助けてほしいことはここにあります。MariaDBを正常にインストールし、含まれているSphinxSEプラグインをインストールしたとしましょう。私の架空のデータベースには、Sphinxの全文検索機能を使用したい3つのテーブルがあります。

この時点から、必要なインデックスを適切に設定するにはどうすればよいですか?私が言ったように、私はいくつかの記事を読みましたが、インデックスを作成するためにフィールドがどのように選択されるか、またはMySQLフルテキストインデックスのみを選択し、そのインデックスがフィールドを選択するかどうかについてはあまり明確ではありませんでしたか?いくつかのインデックスを適切に設定した後、これらのテーブルからデータをプルするために使用できるいくつかの検索クエリからどのように始めればよいでしょうか。通常のMySQL全文検索(SELECT ... FROM table MATCH(blah_index)AGAINST(keywords))の構文は理解していますが、SphinxSEバージョンでまだ使用されているかどうかはわかりません。追加の助けをいただければ幸いです。ありがとう。

0 投票する
0 に答える
417 参照

sql - SQL: ネストされている可能性のある複数の行を参照する行を持つ単一のテーブルのクロスウォークを作成する

作業中のテーブルから始めます (注: このテーブルは変更できません)。

LN_0-2 列には、他の行の ID 番号が含まれています。私ができるようにしたいのは、2 つの列を持つ crosswalk テーブルを作成することです。これには、親 ID (isParent=Y の場合の ID) と親 ID がその行で参照する ID のすべての一意の組み合わせが含まれます。これが難しい部分です。参照の参照の潜在的な参照のすべてなど。

上記のデータの結果は次のようになります。

HeidiSQL を使用して MariaDB に接続しています。

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

mysql - xtradbとinnodb

Centosは現時点ではMySQL5.5を提供していないため、Mariadbを確認するように求められました。私はそのxtradbサーバーをinnodbのドロップインとして読みました。

それらが等しい場合、それらは同じ名前と呼ばれなかったので、どちらか一方を使用することの利点は何ですか?

Mariadbに切り替えるべきだと思いますか?更新があるとしたら、将来どのような問題に直面する可能性がありますか。

MySQLの創設者がMariadbの背後にいて、Oracleが現在MySQLを管理していることを私は知っています。トリッキーな決定としては少しトリッキーなようです。

よろしくお願いします。

更新、グーグルは最近の更新を表示しなかったので、私はここで質問をしました。2012年より前に公開された古い比較のみ