在内存中提供来自SQLite的数据的应用程序的体系结构问题



我正在我的(非常低流量(网站中构建一个动态<div>,我只想显示服务器上Python程序中运行的基于内存的SQLite数据库中的一些数据。作为网络技术的新手,我无法决定哪些技术和原则应该进入这个项目。

目前,唯一确定的技术是Python和Apache。至少,Python需要不断运行,以从外部源获取数据,格式化数据并将其输入数据库。问题 #1 是此数据库应驻留的位置。理想情况下,我希望它在 RAM 中,因为数据库会经常和全天候更新。然后问题就变成了,"如何检索数据?注意:查询永远不会更改;我希望网页仅接收具有最新值的相同 JSON 结构。从这里,我看到两个选项,第一个再次是理想的:

1(每当有人加载页面时,与Python程序执行一些简单的"嘿,有人想要东西"交互(请记住,该程序将运行(,该页面由JSON数据响应。这对于WebSockets应该相当容易,但我知道它们已经失宠了。

2(让Python程序定期创建/更新一个HTML文件,页面使用jQuery加载。我可以用我目前的知识做到这一点,但我发现它不优雅,它会接受一些妥协,例如增加磁盘读/写和可能过时的数据,除非读/写进一步增加,基本上使内存数据库的好处变得无用。

那么,我的理想案例可行吗?我可以在我的 Python 程序中实现一个 API 来监听请求吗?请求会用jQuery发出吗?节点.js?.PHP?也许甚至与阿帕奇?我是否通过操作VFS来绕过Python?可用的技术让人感觉势不可挡,大多数在线资源只详细说明使用Python(Django,Flask等(生成HTML。

谢谢!

WSGI是我一直在寻找的技术!

最新更新