我有一个需要将数据发送到云数据库(DynamoDb)的应用程序。
该应用程序可在计算机上运行,该计算机可能会丢失互联网连接或随时关闭,但我必须确保所有数据最终都会进入云数据库。 我可以假设应用程序最终将被打开,最终将恢复互联网访问。
该应用程序是用VB .NET编写的
有哪些方案可以实现这一目标,是否有任何已经实现此目标的现成产品?
答案 0 :(得分:0)
您可以使用本地DynamoDB实例(甚至使用SQLite)实现直写缓存。但是,如果没有获得有关您将要存储到数据库中的数据类型以及应该“离线”提供哪些数据的具体详细信息,则很难准确说明应如何构建应用程序。除非整体数据量非常小,否则你肯定不想把所有东西保留在本地。
然后存在解决网络分区期间可能发生的冲突的问题(即,客户端脱机并进行一些数据库修改,而其他客户端也对数据库进行修改;这些需要协调,这取决于您,和你的用户确定如何)
这不是一个简单的问题需要解决。