我目前正在用 Python 制作一个网络应用程序。它将包含并使用许多关于几件事的不变数据。这些数据将在大多数应用程序中不同程度地使用。
我最初的计划是将这些数据与所有其他变化的数据一起放入数据库中,但对我来说,这似乎是多余的,并且是一个潜在且不必要的阻塞点(因为相同的数据将被多次查询/在大多数页面加载时以各种组合/互动)。
我已经对其进行了重写,以便数据现在存储在几个字典的字典中(即在内存中),本质上是常量,通过函数访问数据。数据看起来有点像这样:
{
0: {
'some_key': 'some_value',
'another_key': 'another_value',
...
},
...
}
这内存效率高吗?有没有一种更可靠、更真实/pythonic/只是更好(在速度、内存使用等方面)的方式来做这种事情?使用数据库实际上是最好的方法吗?