データベース保存
From Wikipedia, the free encyclopedia
データベース保存(データベースほぞん)は通常、データの初期特性(文脈・内容・構造・外観・動作)を失うことなしに、技術変化に応じて、データベースに格納された情報を長期的にアクセス可能な形式へ変換することと関係する[1]。
データベースの普及に伴い、データベースおよびそのコンテンツの保存を支援するさまざまな手法が開発されてきた。そうした手法は、データベースの特性や保存ニーズによって異なる[2]。
データベースを保存するには基本的にマイグレーション、XML正規化、エミュレーションという3つの手法がある[1]。データベース保存の取り組みを支援するために、SIARD、Digital Preservation Toolkit、CHRONOS、RODAといったツール、ソフトウェア、プロジェクトがこれまで生み出されてきた。
データベース保存の手法
データベースを保存しようとする際には、対象となるデータベース自体の特性を考慮しなければならない。関係データベースは、データをレコードに格納した表で構成され、それらの表はレコードに格納された共通のデータポイントを通じて互いに結びつけられる[3]。一方、ビッグデータの出現に伴い、新しくNoSQLデータベースが生まれてきた[4]。データベースは、開かれているか閉じられているか、静的か動的かといった点で整理できる。データベースが開かれたものとみなされる場合は、追加されるデータに対して開かれていることを意味する。データベースが閉じられたものとみなされる場合は、その逆を意味する(そのデータベースは完結したものであるため、新しいデータに対して閉じている)。データベースが静的であるとみなされるのは、最初に組み込まれたあとに編集や変更がなされていないレコードが含まれる場合である。一方、将来編集される可能性のあるレコードが含まれるのであれば、それは動的なデータベースとみなされる。データベースが開かれていて静的なものか、開かれていて動的なものか、閉じられていて静的なものか、あるいは閉じられていて動的なものかということによって、保存の方法が変わってくる。静的なデータベースよりも動的なものの方が、データが変化し続けるため保存が難しく、また、閉じられたデータベースよりも開かれたものの方が、データが追加され続けるため保存が難しい。データベースが頻繁に変更されればされるほど(レコード内での変更またはレコードの追加による変更により)、保存時には、その変更を捕捉する手順がより頻繁に発生することになる[2]。
デジタル保存で核となる3つの手法は、データベースの保存にも適用可能である。それには、マイグレーション、XML正規化、エミュレーションが含まれる[1]。
マイグレーション
マイグレーションとは、旧式のデータベースプログラムから新しいフォーマットへデータを移行することである[3]。マイグレーションには、後方互換性、相互運用性、標準への変換という3つの方法がある。後方互換性とは、古いバージョンで作成されたファイルを新しいバージョンのソフトウェアやハードウェアを利用して開き、アクセスし、読むことである。相互運用性とは、複数のソフトウェアやハードウェアの組み合わせで特定のファイルにアクセスできるようにして、旧式化の可能性を減らすことである。標準への変換というのは、プロプライエタリなフォーマットから、オープンかつ容易にアクセス可能な広く使われているフォーマットへ移行することである[1]。
XML正規化
XML正規化とは、もとのデータベース情報をXML標準フォーマットに変換することである。フォーマットとしてのXMLは特定のハードウェアや(テキストエディタないしワープロソフト以外の)ソフトウェアを必要とせず、人間でも機械でも読むことが可能なもののため、保存・保管という目的からすると持続可能なフォーマットといえる[1]。しかし、データをXMLに変換すると、検索機能などのデータベースがもつ双方向的な機能は失われてしまう[3]。
エミュレーション
エミュレーションとは、古いコンピュータ環境を新しい技術やソフトウェアで再現することである。それにより、旧式化したソフトウェア、ハードウェア、ファイルフォーマットであっても、新しいシステム上で利用できるようになる。したがって、古いデータベースを、そのデータベースがもともと作成された環境を模倣したエミュレータ上で実行することが可能となる[1]。