我有一个网络服务,它在连接的客户端之间共享数据。已连接的客户端可以修改此数据。此数据最初从XML文件加载,并在服务关闭时保存回来。
我想定期(或在每次修改时)保存这些数据,因为服务应该24/24 7/7执行,实际上我需要找到一种方便的方法来存储来自服务的数据。 在每次修改时保存数据是不可行的,因为用户请求可能很频繁(每秒10/50个请求),一些数据在序列化后可能占用最多4/8 MB。
现在我定期保存数据,经过一段时间后没有修改,但我不喜欢这种方法。有没有替代方法来保存数据?
有可能有每个客户端操作描述,它说明哪个类的哪个字段/属性已被修改;使用此信息可以在以后修改数据结构,就像“宏”系统那样。
答案 0 :(得分:1)
也许你可以尝试缩放差异?
您可以每秒测试一次数据,如果现在和之前的秒之间的差异大于1 MB,您可以保存它。如果没有,你跳过这一秒。
根据您的要求,可以更改周期和差异大小。