DCI is a paradigm and just like you can create an application using any other persistent paradigm (using pure FP, since persistence is a side effect), so you can with DCI. This is not mentioned in DCI examples, as it is not a paradigm and is not related to understanding the paradigm. (However, you are not the first to ask the question and not be the last, I am sure).
The problem of data storage is generally orthogonal to DCI. DCI is trying to break design into
- What system
- What does the system do
The first is the domain model, and the second is the functionality of the system. Regardless of whether the “system” is stored in memory, flat files or databases are important, but, of course, this is a separate problem and is usually implemented using limited OO