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