我有一个Flask网络应用,其中没有注册用户,但其数据库每天更新(因此内容每天只更改一次)。
在我看来,最好的选择是每天缓存整个网站,并从缓存中提供所有内容。
我尝试使用Flask Cache,但是创建了一个动态页面,然后为每个不同的用户会话缓存,这显然不太理想,因为无论是谁,内容总是相同的浏览网站。
您知道如何使用Flask Cache或使用其他内容做得更好吗?
答案 0 :(得分:3)
也许使用内存中的SQLite数据库?看起来和感觉像任何常规数据库,但具有内存访问速度。
答案 1 :(得分:0)
几年前,我写了一个内存数据库,我称之为littletable。表格表示为对象列表。选择和查询通常通过简单的列表扫描完成,但可以索引常见的对象属性。表可以连接或旋转。
littletable模型的主要区别在于表格与结果列表没有单独的概念。任何查询或连接的结果都是另一个表。表还可以存储namedtuples和一个名为DataObject的littletable定义类型。可以将表导入/导出为CSV文件以保留任何更新。
至少有一个网站使用littletable来维护其大多数静态产品目录。在更常见的数据库中创建实际表之前,您可能还会发现对原型设计很有用。这是指向online docs的链接。