永続性
計算機科学における永続性(英: Persistence)は、データを生成したプログラムが終了してもそのデータが存続する特性を指す。この特性がない場合、データはメモリ上にのみ存在し、コンピュータのシャットダウン時など、メモリの電源が切られた時点で消失する。
ソフトウェアをデータを処理するものと捉えた場合、データ処理の観点での完全性を実現するのに最低限必要な機能を「永続性」と呼ぶことがある。この場合、永続性のある操作はソフトウェアが格納するデータに対する操作として以下のように分類される。
新たなデータエントリを追加(生成)する機能
既存のデータエントリを参照する機能
既存のデータエントリを編集(更新)する機能
既存のデータエントリを削除する機能
これはつまり、生成したデータを単にディスクなどに格納したら永続性があるとは言えず、後でそれを再利用できて初めて永続性があると言えるのだ、ということを意味している。さらに、これらに加えて大量のデータエントリを扱う場合には、次のような機能も「永続性」の要件とされることがある。
エントリを検索する機能
エントリをソートする機能
エントリをフィルタリングする機能