pythonが使用できるデータベース

データベース分類

初期のデータベースモデルには、階層データベース、ネットワークデータベース、リレーショナルデータベースの3つがあります。

今日のインターネットでは、データベースは通常、リレーショナルデータベースと非リレーショナルデータベースの2つのカテゴリに分類されます。

リレーショナルデータベース

リレーショナルデータベースとは、リレーショナルモデルを使用してデータを整理するデータベースのことであり、リレーショナルモデルは、2次元テーブルとその接続で構成されるデータ編成です。

利点:

1、 メンテナンスが簡単:テーブル構造と一貫したフォーマットを使用します。

2、 使いやすさ:SQLは普遍的であり、複雑なクエリに使用できます。

3、 複雑な操作:SQLをサポートし、1つのテーブルと複数のテーブルの間の非常に複雑なクエリに使用できます。

短所:

1、 読み取りと書き込みのパフォーマンスは比較的低く、特に大量のデータの高効率の読み取りと書き込みです。

2、 テーブル構造が固定され、柔軟性が低下します。

3、 読み取りと書き込みの同時読み取り要件が高いため、ハードディスクI / Oは従来のリレーショナルデータベースの大きなボトルネックになっています。

現在の主流のリレーショナルデータベースは

MYSQL

現在、最も広く使用されているオープンソースのマルチプラットフォームリレーショナルデータベースであり、トランザクションをサポートし、ACIDに準拠し、ほとんどのSQL仕様をサポートしています。

SQL Server

サポート業務、ACIDへの準拠、ほとんどのSQL仕様のサポート、商用ソフトウェアに属する、著作権およびライセンス承認料金に注意を払う必要がある

Oracle

トランザクションをサポートし、リレーショナルデータベースの原則に準拠し、ACIDに準拠し、ほとんどのSQL仕様をサポートし、最高の市場シェアを持つ最も強力で複雑な商用データベースです。

Postgresql

最も強力なオープンソースデータベースであるオープンソース、マルチプラットフォーム、リレーショナルデータベースには、python環境が必要です。PostgresqlベースのTimeScaleDBは、現在最も人気のある時系列データベースの1つです。 (その他の学習コンテンツについては、python学習ネットワークをクリックしてください)

非リレーショナルデータベース

非リレーショナルデータベースは、NOSQL(SQLだけでなく)とも呼ばれます。リレーショナルデータベースの補足として、特定のシナリオや特徴的な問題で高い効率とパフォーマンスを発揮できます。

一般的な非リレーショナルデータベースタイプには、キー値ストレージデータベースとドキュメント指向データベースが含まれます

キー値ストレージデータベースはハッシュに似ており、キーを介して追加、削除、クエリを実行でき、高いパフォーマンスを発揮します。利点はシンプルで、展開が簡単で、同時実行性が高いことです。主な製品は次のとおりです。

Redis

オープンソース、Linuxプラットフォーム、キー値キー値Nosqlデータベース、シンプルで安定した、非常に主流の、フルデータのメモリ内、キー値nosqlデータベースが「高速」に配置

Memcaced

データベースの負荷を軽減し、動的Webアプリケーションを高速化できる、オープンソースの高性能分散メモリオブジェクトキャッシングシステム

ドキュメント指向のデータベースはドキュメントの形式で保存されます。各ドキュメントは一連のデータ項目のコレクションです。各データ項目には名前と対応する値があります。主な製品はです。

MongoDB

「柔軟な」nosqlデータベースとして位置付けられた、「リレーショナルデータベースに最も似ている」オープンソースのマルチプラットフォームのドキュメントベースのnosqlデータベース。 Webサイトのバックグラウンドデータベース(高速更新、リアルタイムコピー)、小さなファイルシステム(json、バイナリ)、ログ分析システム(大量のデータを含むファイル)に適しています。

ナレッジポイントの拡張:

Pythonデータベースのサポート

2か月以上の学習を経て、おそらくPythonの基本的な構文の学習が終了しました。次に、学習した内容をアプリケーションレベルに徐々に適用していきます。今日は、Pythonを使用してデータベース接続を実現する方法を学びます。

まず、apiとは何かについて説明しましょう。プログラミング言語の学習では、apiという単語によく触れます。つまり、apiとは、簡単に言うと、java apiのようなインターフェイスであり、特別なapiドキュメントが提供されていますお問い合わせください。 PythonデータベースのAPIはDBAPIです。私たちが主に話しているapiバージョンはDBAPI2.0です。

Python DB APIには、次の3つのモジュール属性があります。

1、 apilevel:この属性は主に、前述のDB API 2.0のように、使用されるPython DBAPIのバージョンを定義するために使用されます。

2、 threadsafety:これはモジュールのスレッドの安全性を定義するために使用されます。

このパラメータは0〜3の整数です。0はスレッドがモジュールを共有できないことを意味し、1はスレッドがモジュール自体を共有できることを意味し、2はスレッドがモジュールと接続を共有できるがカーソルを共有できないことを意味し、3はモジュールが完全にスレッドセーフであることを意味します。

3、 paramstyle:この属性は、SQLクエリで使用されるパラメータスタイルを定義します。説明は次のとおりです。SQLはデータベースの意味を指します。

これについては詳しく説明しません。新しい知識に触れてこの知識ポイントを紹介したばかりの場合は、混乱しやすいからです。

これまで、pythonでデータベースを使用できるこの記事を紹介しました。より関連性の高いpythonでサポートされているデータベースのコンテンツについては、ZaLou.Cnで以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後、ZaLou.Cnをさらにサポートしていただければ幸いです。

Recommended Posts

pythonが使用できるデータベース
Pythonでできること
pythonクローラーは何をクロールできますか
pythonコレクションでできること
Pythonの用途は何ですか
Pythonクローラー-美しいスープの使用
pythonはどのような作業を行うことができますか
Python3外部モジュールの使用
pythonはゲームを開発できますか
pythonクラスの属性とは何ですか
パイソンタプルの使い方
pythonのイントロスペクションとは何ですか
pythonのオブジェクト指向とは何ですか
Python変数スコープとは
Python開発でのパンダの使用
pythonを使用してOracleデータベースにクエリを実行します
pythonでnohupコマンド命令を使用する
C ++を使用してPython3拡張機能を作成する
pythonのリスト内包表記とは何ですか
pythonを使用して段階的な回帰を実現します
Pythonでのrc1の意味
Python開発でのnumpyの使用
pythonのdefは何をしますか
Pythonは公式アカウントも分析できます
Pythonの数字は何ですか?
pythonは主流の言語になることができますか?
npはpythonで何をしますか
PythonでSQLiteを使用する方法