Haskell Yesod Web应用程序:在何处存储用户设置

Haskell Yesod Web应用程序:在何处存储用户设置,haskell,yesod,Haskell,Yesod,我正在创建一个web应用程序(Yesod+sqlite),用户基本上在其中进行一系列全文搜索。 用户可以设置他们的首选项,如文章长度、关键字匹配数等 存储用户首选项和设置的推荐方式是什么? 我当然可以将这些设置存储在数据库中。因此,在每次连接时,用户都会从数据库中检索设置并将其保存在内存中?是的,请将永久用户首选项存储在数据库中。通过这种方式,设置将跟随用户,而不考虑用户用于访问您的网站的用户代理(设备和/或浏览器)。此外,数据库管理员可以脱机备份数据库,并且可以轻松地复制数据库或与新服务器共享

我正在创建一个web应用程序(Yesod+sqlite),用户基本上在其中进行一系列全文搜索。 用户可以设置他们的首选项,如文章长度、关键字匹配数等

存储用户首选项和设置的推荐方式是什么?
我当然可以将这些设置存储在数据库中。因此,在每次连接时,用户都会从数据库中检索设置并将其保存在内存中?

是的,请将永久用户首选项存储在数据库中。通过这种方式,设置将跟随用户,而不考虑用户用于访问您的网站的用户代理(设备和/或浏览器)。此外,数据库管理员可以脱机备份数据库,并且可以轻松地复制数据库或与新服务器共享数据库。数据库中的设置也可以很容易地进行聚合,以统计哪些首选项未使用、哪些是常见的以及哪些首选项相关


将它们存储在其他地方,无论是在Web服务器上的一个模糊的平面文件中,还是在HTTP cookie中,都只适用于临时设置,这些设置在以后甚至不具有统计或历史意义。

听起来是个不错的主意啊,为什么不呢?这似乎是最合理的做法。