データベース分類
初期のデータベースモデルには、階層データベース、ネットワークデータベース、リレーショナルデータベースの3つがあります。
今日のインターネットでは、データベースは通常、リレーショナルデータベースと非リレーショナルデータベースの2つのカテゴリに分類されます。
リレーショナルデータベース
リレーショナルデータベースとは、リレーショナルモデルを使用してデータを整理するデータベースのことであり、リレーショナルモデルは、2次元テーブルとその接続で構成されるデータ編成です。
利点:
1、 メンテナンスが簡単:テーブル構造と一貫したフォーマットを使用します。
2、 使いやすさ:SQLは普遍的であり、複雑なクエリに使用できます。
3、 複雑な操作:SQLをサポートし、1つのテーブルと複数のテーブルの間の非常に複雑なクエリに使用できます。
短所:
1、 読み取りと書き込みのパフォーマンスは比較的低く、特に大量のデータの高効率の読み取りと書き込みです。
2、 テーブル構造が固定され、柔軟性が低下します。
3、 読み取りと書き込みの同時読み取り要件が高いため、ハードディスクI / Oは従来のリレーショナルデータベースの大きなボトルネックになっています。
現在の主流のリレーショナルデータベースは
MYSQL
現在、最も広く使用されているオープンソースのマルチプラットフォームリレーショナルデータベースであり、トランザクションをサポートし、ACIDに準拠し、ほとんどのSQL仕様をサポートしています。
サポート業務、ACIDへの準拠、ほとんどのSQL仕様のサポート、商用ソフトウェアに属する、著作権およびライセンス承認料金に注意を払う必要がある
Oracle
トランザクションをサポートし、リレーショナルデータベースの原則に準拠し、ACIDに準拠し、ほとんどのSQL仕様をサポートし、最高の市場シェアを持つ最も強力で複雑な商用データベースです。
Postgresql
最も強力なオープンソースデータベースであるオープンソース、マルチプラットフォーム、リレーショナルデータベースには、python環境が必要です。PostgresqlベースのTimeScaleDBは、現在最も人気のある時系列データベースの1つです。 (その他の学習コンテンツについては、python学習ネットワークをクリックしてください)
非リレーショナルデータベース
非リレーショナルデータベースは、NOSQL(SQLだけでなく)とも呼ばれます。リレーショナルデータベースの補足として、特定のシナリオや特徴的な問題で高い効率とパフォーマンスを発揮できます。
一般的な非リレーショナルデータベースタイプには、キー値ストレージデータベースとドキュメント指向データベースが含まれます
キー値ストレージデータベースはハッシュに似ており、キーを介して追加、削除、クエリを実行でき、高いパフォーマンスを発揮します。利点はシンプルで、展開が簡単で、同時実行性が高いことです。主な製品は次のとおりです。
オープンソース、Linuxプラットフォーム、キー値キー値Nosqlデータベース、シンプルで安定した、非常に主流の、フルデータのメモリ内、キー値nosqlデータベースが「高速」に配置
Memcaced
データベースの負荷を軽減し、動的Webアプリケーションを高速化できる、オープンソースの高性能分散メモリオブジェクトキャッシングシステム
ドキュメント指向のデータベースはドキュメントの形式で保存されます。各ドキュメントは一連のデータ項目のコレクションです。各データ項目には名前と対応する値があります。主な製品はです。
「柔軟な」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