インメモリデータベース
基本的な構成として、インメモリデータベースはデータを揮発性メモリ装置に格納する。このようなデバイスはデバイスの電源が断たれたり、リセットされた場合にすべての格納情報を失う。この場合、インメモリデータベースはACID(原子性、一貫性、独立性、永続性)特性のうち、永続性をサポートしないと言える。揮発性メインメモリベースのインメモリデータベースはACID特性の他の3特性である原子性、一貫性および独立性をサポートすることが多い。
多くのインメモリデータベースは次の機構により、永続性を追加している。
スナップショットファイル、あるいはチェックポイントイメージにより特定の時点でのデータベースの状態を記録する。これは定期的に生成され、最低でもインメモリデータベースのシャットダウンが実行されたときに生成される。
これによりデータの永続性を一部提供しているが(システム障害の際にすべてのデータが失われるわけではない)、永続性の一部である(「直近の」変更は失われる)。完全な永続性のためには、以下のいずれかによって補完される必要がある。
トランザクションログにより、データベースへの変更をジャーナルファイルに記録し、インメモリデータベースの自動リカバリを可能にする。
↑ “TeleCommunication Systems Signs up as a Reseller of TimesTen; Mobile Operators and Carriers Gain Real-Time Platform for Location-Based Services”. Business Wire. (2002年6月24日). http://findarticles.com/p/articles/mi_m0EIN/is_2002_June_24/ai_87694370
↑ "Solid Announces General Availability of BoostEngine 4.0, the First On-Disk/In-Memory Hybrid Database Manager" (Press release). PR Newswire. 28 April 2003.
↑ http://www.intelligententerprise.com/channels/business_intelligence/showArticle.jhtml?articleID=210700171
↑ http://www.sybase.com/products/databasemanagement/adaptiveserverenterprise