An SQLite database is normally stored in a single ordinary disk file. However, in certain circumstances, the database might be stored in memory.
$ sudo smartctl -a /dev/nvme0n1
smartctl 7.1 2019-12-30 r5022 [x86_64-linux-5.15.0-46-generic] (local build)
Copyright (C) 2002-19, Bruce Allen, Christian Franke, www.smartmontools.org
=== START OF INFORMATION SECTION ===
Model Number: Samsung SSD 970 EVO Plus 250GB
........
Total NVM Capacity: 250,059,350,016 [250 GB]
Unallocated NVM Capacity: 0
Controller ID: 4
Number of Namespaces: 1
....
SMART/Health Information (NVMe Log 0x02)
Critical Warning: 0x00
Temperature: 49 Celsius
Available Spare: 100%
Available Spare Threshold: 10%
Percentage Used: 1%
Data Units Read: 15,353,046 [7.86 TB]
Data Units Written: 14,398,454 [7.37 TB]
Host Read Commands: 211,341,177
Host Write Commands: 152,524,530
Controller Busy Time: 1,102
Power Cycles: 1,739
Power On Hours: 1,322
Unsafe Shutdowns: 342
Media and Data Integrity Errors: 0
Error Information Log Entries: 519
........
плевать на реляционные связи
scala> 50_000_000_000L * (20 + 32 + 8) / 1024 / 1024 / 1024
val res7: Long = 2793
У нас до максимум 500 запросов в день будет, можем ждать хоть 10 минут, те основная цель вопроса - это найти решение, куда можно спихнуть эти индексы за дешево (имеется в виду, дешево с точки зрения программирования и дальнейшей поддержки) и работать дальше :)