ユーザーがリモートでデータにアクセスできるように、オンラインデータベースからデータを保存、更新、取得するpyQtを使用してデスクトップアプリケーションを構築しています。
今私の質問はそれをどのように実装するのですか?どのデータベースを使用しますか(MySQL、SQLなど)?データベースをどこでホストする必要がありますか(安全上の懸念から無料のホスティングサイトは必要ありません。このアプリケーションは本番用です)?
また、オンラインでホストされているデータベースに接続する方法も知りたいです。説明のために、Google CloudでMySQLデータベースをホストした例を考えてみましょう。GoogleCloudでホストされているこのオンラインMySQLデータベースに接続するにはどうすればよいですか?クエリや更新などのコマンドは、ローカルホストでMySQLを使用する場合と同じですか?
私はこのオンラインデータベースホスティングに不慣れです。
免責事項:私はデータベースの専門家ではありませんが、あなたと同じようなことをしているので、これが私自身の調査で見つけたものです!
どのデータベースを使用するかについては、アプリケーション固有になりますが、ほとんどの標準アプリケーションでは、主要なSQLアーキテクチャ(SQLおよびPostgresql)のいずれかで十分です。SQLiteはネットワークアクセスをサポートしていないので、そのために行かないでください!
両方の違いと利点について詳しく知りたい場合は、ここから開始できますhttps://www.digitalocean.com/community/tutorials/sqlite-vs-mysql-vs-postgresql-a-comparison-of-relational -データベース管理システム
選択できるオンラインSQLホストはたくさんあります。これを本番環境で使用する場合は、メインのクラウドプロバイダー(AWS / GCP / Azure)のいずれかに傾倒します。これは、デプロイが簡単で、スケーラブルで、安全なサービスを提供するためです。他のクラウドコンピューティングサービスのいくつかを使用しています。開始するには、最も経験のある方を選択してください。
データベースに接続して操作するためのPythonパッケージがいくつかあります。基本は、同じコマンド(CREATE、SELECT、QUERYなど)がローカルで実行している場合と同じであり、データベースに接続し、データベースから読み書きするためのラッパーを提供するだけです。たとえば、mySQLデータベース用のmysqlコネクタとpostgres用のpsycopg2があります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加