sql >> データベース >  >> RDS >> Mysql

Windows 8とMySQL?私のオプションは何ですか?

    次の理由から、クライアントプログラムがインターネット経由でデータベースサーバーに直接接続しないようにすることを強くお勧めします。

    • クライアントライブラリは、データベースが数ミリ秒以内にあるという前提に基づいて設計および構築されています。特に、非常におしゃべりなプロトコルです(MSSQLはその中にあります)。その結果、短い操作にはかなり時間がかかる場合があります。
    • これはセキュリティ上の責任です。データベースサーバーをインターネットに公開するだけでなく、アプリケーションに接続の詳細(パスワードなど)を埋め込むことにもなります。
    • スケーラビリティには向いていません。複数の負荷分散データベースサーバーまたはフェイルオーバーデータベースサーバーを導入した場合、クライアントを書き直す必要があります。
    • また、接続の問題が発生しないことも前提としています。多くのネットワーク(特にモバイルネットワーク)は、ネットワークの悪用(ゾンビユーザーが攻撃を開始するなど)を防ぐために、ポート80/443の外部でのアクティビティを制限しています。

    このような場合の理想的なソリューションは、データベース用のWebサービスフロントエンドを開発することです。アプリケーションは、データベースではなくWebサービスとインターフェイスします。これには他にも利点があります。

    もちろん、クライアント(特にモバイルクライアント)はデータキャッシュを使用して、アプリケーションがオフラインでも機能し続けるようにする必要があります。

    トピックに戻る:直接接続を使用したい場合、MySQLクライアントライブラリが4.5で機能しない理由がわかりません。アセンブリのマニフェスト/構成を変更して、.NET CLRの将来のバージョンで実行されるようにすることができます(ライブラリが削除されたタイプとメンバーを使用するか、変更された動作に依存する場合にのみ問題が発生します。.NETFrameworkには下位互換性と上位互換性については高い評価を得ています。



    1. MariaDBでのCONVERT()のしくみ

    2. データベースのベンチマーク101-パート1

    3. 高度なphp/mysqlページネーションスクリプトの検索

    4. MySQLとJavaの時間の比較