Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 我应该将用户数据存储在本地还是服务器端数据库?_Database_Encryption_Storage_Local_Privacy - Fatal编程技术网

Database 我应该将用户数据存储在本地还是服务器端数据库?

Database 我应该将用户数据存储在本地还是服务器端数据库?,database,encryption,storage,local,privacy,Database,Encryption,Storage,Local,Privacy,我正在开发一款“心理健康”应用程序,其功能包括制作日记条目(打字和录音)、录制确认、创建待办事项列表、设定目标等 我的问题是,我应该将上述操作中的用户数据存储在本地,这样用户可以更好地控制他们的隐私,还是应该将其存储在我们的服务器上的加密数据库中 我最初的直觉是两者兼而有之,允许用户在没有互联网连接的情况下使用来做一些事情,比如记日记,这样就可以将数据再次在线发送到服务器/DB。但不确定这是否是用户隐私方面的一个主要缺陷,即他们的“私人”日志条目位于我们的服务器/DB上,尽管是加密的且广泛使用的

我正在开发一款“心理健康”应用程序,其功能包括制作日记条目(打字和录音)、录制确认、创建待办事项列表、设定目标等

我的问题是,我应该将上述操作中的用户数据存储在本地,这样用户可以更好地控制他们的隐私,还是应该将其存储在我们的服务器上的加密数据库中

我最初的直觉是两者兼而有之,允许用户在没有互联网连接的情况下使用来做一些事情,比如记日记,这样就可以将数据再次在线发送到服务器/DB。但不确定这是否是用户隐私方面的一个主要缺陷,即他们的“私人”日志条目位于我们的服务器/DB上,尽管是加密的且广泛使用的设施,如AWS、Firebase、Azure。将其放在服务器端DB上的明显好处是,他们可以使用不同的设备,如手机和平板电脑,或者如果他们移动到新设备(例如,获取新手机),则可以访问

但我想到的另一种选择是让用户数据全部存储在本地设备上,然后允许他们同步到iCloud或Google Drive,或者让应用程序自动同步。这是一个好的选择还是妥协

有这样或那样的好处吗

我希望您能从用户体验的角度,以及技术上的最佳实践,来反馈您认为最好的路线。
非常感谢

关于这一点的建议实在是离题了。我看不出你有什么理由不能两者兼得?在客户端和存储服务器端进行加密可以保护隐私(但不是元数据隐私,这可能并不重要),但仍然允许跨设备同步数据。我对谷歌(包括firebase)的任何东西的信任程度都远低于对设备加密数据的信任。