我有一个应用程序,一旦启动,将从我的数据库中获取一些初始数据,之后一些功能可能会更新或插入数据。
由于我的数据库与运行应用程序的计算机不在同一台计算机上,我希望能够自由移动应用程序服务器,我正在寻找一种更灵活的方式来根据需要插入/更新/查询数据
我正在考虑在我的应用程序上的一个单独的线程上使用一个网站API,其中有一些列表,该线程将每隔X分钟尝试更新一次数据,如果给定的条目更新,它将从列表中删除。
这种方式不是由数据库查询保持,而是这样的应用程序可以自由排队,必须更新/插入等等
这里的要点是,我可以运行这些函数,而不必担心数据库端的连接问题或相关问题,因为所有更改都排队等待更新。
这种方法可以吗?不好?对于这种情况,这是更好的建议吗?
答案 0 :(得分:1)
On“可以通过某个Web服务器访问DB而不是直接与DB服务器通信”:是的,这是非常常见且推荐的方法。通过自定义API(Web服务,REST服务......)限制暴露的操作集比限制与DB的直接通信要容易得多。
在“在单独的线程上同步...” - 您需要弄清楚同步的要求是什么。如果您不需要知道最新数据而不关心来自客户端的更新是否立即提交到存储,则延迟同步可能没问题。