更新数据而不直接依赖于连接
本文关键字:依赖于 连接 数据 更新 | 更新日期: 2023-09-27 18:15:14
我有一个应用程序,一旦启动将从我的数据库中获得一些初始数据,之后一些函数可能会更新或插入数据到它。
由于我的数据库不在运行应用程序的同一台计算机上,我希望能够自由移动应用服务器周围,我正在寻找一种更灵活的方式来插入/更新/查询数据。
我正在考虑在我的应用程序上使用一个单独的线程上的网站API,其中有一些列表,该线程将尝试每X分钟更新一次数据,如果给定的条目更新,它将从列表中删除。
通过这种方式,而不是被数据库查询等保持,应用程序可以自由地运行,排队更新/插入等
这里的要点是这样我就可以运行函数而不用担心与数据库端的连接问题,或者相关的问题,因为所有的更改都在队列中等待更新。
这个方法可以吗?坏的?对于这种情况,有更好的建议吗?
打开"可以通过一些web服务器访问DB,而不是直接与DB服务器对话":是的,这是非常常见和推荐的方法。限制通过自定义API (web服务,REST服务,…)公开的操作集要比限制与DB的直接通信容易得多。
打开"在单独的线程上同步…"-你需要弄清楚同步的要求是什么。如果你不需要知道最新的数据,也不关心客户端的更新是否会立即提交到存储,那么延迟同步可能是可以的。