Python-data-persistence-introduction
Pythonデータの永続性-はじめに
Pythonの概要-データの永続性
ソフトウェアアプリケーションの使用中に、ユーザーは処理するデータを提供します。 データは、標準入力デバイス(キーボード)またはディスクファイル、スキャナー、カメラ、ネットワークケーブル、WiFi接続などの他のデバイスを使用して入力できます。
受信したデータは、アプリケーションが実行されるまで、変数やオブジェクトなどのさまざまなデータ構造の形でコンピューターのメインメモリ(RAM)に保存されます。 その後、RAMのメモリ内容が消去されます。
ただし、変数やオブジェクトの値は、同じデータを再度入力する代わりに、必要なときにいつでも取得できるように格納することが望ましい場合がほとんどです。
「持続性」という言葉は、「原因が取り除かれた後の効果の継続」を意味します。 データ永続性という用語は、アプリケーションが終了した後も存在し続けることを意味します。 したがって、ディスクファイルなどの不揮発性記憶媒体に格納されたデータは、永続的なデータストレージです。
このチュートリアルでは、さまざまな組み込みおよびサードパーティのPythonモジュールを調べて、テキストファイル、CSV、JSON、XMLファイルや、リレーショナルデータベースや非リレーショナルデータベースなどのさまざまな形式でデータを保存および取得します。
Pythonの組み込みFileオブジェクトを使用すると、文字列データをディスクファイルに書き込んで、そこから読み取ることができます。 Pythonの標準ライブラリは、シリアル化されたデータをJSONやXMLなどのさまざまなデータ構造で保存および取得するためのモジュールを提供します。
PythonのDB-APIは、リレーショナルデータベースと対話する標準的な方法を提供します。 他のサードパーティのPythonパッケージは、MongoDBやCassandraなどのNOSQLデータベースとのインターフェース機能を提供します。
このチュートリアルでは、Pythonオブジェクトの永続化APIであるZODBデータベースも紹介します。 Microsoft Excel形式は、非常に一般的なデータファイル形式です。 このチュートリアルでは、Pythonを介して.xlsxファイルを処理する方法を学習します。