27

MySQL 5.1サーバーをMySQL(MyISAM&InnoDB)ではなくMariaDBサーバー(Maria&XtraDBストレージ)に置き換えると、ほとんどのMySQLクライアントソフトウェア(PHP5.2およびJavaSE 1.6で作成されたアプリケーションを含む)...

  1. 何も変更せずに作業を続けますか(マイナーなリグレッションがあるかもしれません)?
  2. または、クライアントドライバーを交換/再構成する必要がありますか(別のJDBCドライバークラスと接続文字列を使用するなど)?
  3. または、アプリケーションコードを変更する必要がありますか?
4

6 に答える 6

37

http://kb.askmonty.org/v/mariadb-versus-mysql

すべての MySQL コネクタ (PHP、Perl、Python、Java、MyODBC、Ruby、MySQL C コネクタなど) は、そのまま MariaDB で動作します。

于 2010-11-05T13:46:37.547 に答える
1

何も変更せずに動作し続けるだけですか (マイナーなリグレッションが発生する可能性があります)?

同じバージョンに交換する限り、問題はないはずです。現在 MySQL 5.1 を使用している場合は、MariaDB 5.1 に置き換えることができます。5.5 を使用している場合は、対応するものを使用してください。MariaDB v5.2 および v5.3、および 5.1 の拡張バージョン。

または、クライアント ドライバーを交換/再構成する必要がありますか (別の JDBC ドライバー クラスと接続文字列を使用するなど)?

すべきではありません。MySQL と MariaDB はどちらも同じプロトコルと全体的な構文を使用しますが、場合によってはいくつかの例外があります。別の回答で引用されている URL は優れたリソースです: http://kb.askmonty.org/v/mariadb-versus-mysql

運転免許証に関しては、プロジェクトを商業的に配布する場合は違いがあります。その場合は、ライセンス条項を再確認することをお勧めします。懸念がある場合は、別の回答で提案されているように、コネクタの MariaDB/SkySQL バージョンを使用してください。詳細については、 http://www.skysql.com/downloads/java-cc-connectors-mariadbを確認してください。

それとも、アプリケーション コードを変更する必要がありますか?

アプリケーション コードは変更しないでください。

于 2013-12-12T00:07:20.660 に答える
1

私は何年も Oracle の MySQL の代わりとして Mariadb を使用してきました。それはより速く、非常に信頼性があります。apt ではほとんど注意が必要ですが、深刻なことは何もありません。また、Mariadb には細かい点が 1 つあります。ログに [エラー] "PHP 警告: mysql_connect(): ヘッダーとクライアント ライブラリのマイナー バージョンが一致しません" が表示されます。手動でコンパイルを開始する以外に、それに対する他の解決策は見つかりませんでした: askMonty

$php -i | grep 'Client API'

Client API version => 5.3.7-MariaDB
Client API library version => 5.3.7-MariaDB
Client API header version => 5.1.61
Client API version => 5.3.7-MariaDB
于 2012-06-04T16:44:26.747 に答える
0

mysql ドライバー/CodeIgniter との互換性に関するちょっとしたフィードバックです。数分前に BIT 属性タイプの問題に遭遇しました。

サーバーから値が取得されませんでした。いつも空っぽでした。「mysql」ドライバーを使用する標準のCIデータベース構成を使用していました。database.php のドライバーを「mysqli」に変更した後、問題は解決しました。

古いmysqlドライバーを使用している場合、いくつかの違いがある可能性があることに注意してください。

$db['default']['dbdriver'] = 'mysqli';

MariaDB クライアント API バージョン 5.5.40

于 2015-05-07T09:19:17.253 に答える
-1

一般に信じられていることとは反対に、Java で MySQL に接続して対話するためのデフォルトの Connector/J JDBC ドライバーは、MariaDB ではうまく機能しません。MariaDB を使用するには、アプリケーションで Drizzle または SkySQL ドライバーを使用する必要があります。

http://kb.askmonty.org/en/mariadb-faq-is-there-any-java-connector-for-mariadb-than-the-one-from-mysql

于 2012-04-13T20:26:52.737 に答える