2018-11-15 21:13:52 +01:00
|
|
|
Design Documents: Vault
|
|
|
|
|
=======================
|
2010-11-14 23:19:07 +01:00
|
|
|
|
2013-04-12 03:42:46 +02:00
|
|
|
What follows is a summary of Lumiera's *Data Handling Backend*
|
2012-01-11 06:55:54 +01:00
|
|
|
|
|
|
|
|
This is the foundation layer responsible for any high performance or high volume
|
2013-04-12 03:42:46 +02:00
|
|
|
data access. Within Lumiera, there are two main kinds of data handling:
|
2012-01-11 06:55:54 +01:00
|
|
|
|
2013-04-12 03:42:46 +02:00
|
|
|
* The Session and the object models manipulated through the GUI are kept in memory.
|
|
|
|
|
They are backed by a _storage backend,_ which provides database-like storage and
|
2012-01-11 06:55:54 +01:00
|
|
|
especially logging, replaying and ``Undo'' of all ongoing modifications..
|
2023-10-25 00:02:08 +02:00
|
|
|
* Media data is handled _frame wise_ -- prefetching data asynchronously.
|
2010-11-14 23:19:07 +01:00
|
|
|
|
2023-10-25 00:02:08 +02:00
|
|
|
The goal is to optimize CPU utilization; large scale data IO will be performed
|
|
|
|
|
asynchronously. Data retrieval and processing of prerequisites will
|
|
|
|
|
be *scheduled* such as to manage the rendering _just in time_.
|