我有一个应用程序当前与桌面应用程序绑定(bind),该应用程序特定于我的每个用户。
- 现有应用程序约有 300 个表
- 当前的数据库设计是针对单个用户的。例如,对于作为用户的给定诊所,我们有下表
• 病人 • 患者地址 • 患者图像 • 雇员 • 诊所_详细信息 • 设备
- 我想要的是在网络上托管这个数据库。我想为多个用户使用此数据库,并且需要能够在用户唯一键(比方说用户 ID)上存储和检索数据
- 数据库将是本地的以及基于云的,即我希望用户即使没有互联网也能继续工作,并且能够在连接恢复时按需同步,我也可以选择每晚运行一次用户桌面上的同步过程。
做到这一点的最佳策略是什么?目前我正在使用 MySQL,如果我切换到 SQL 有帮助吗?
感谢任何帮助。
谢谢 比姆
附注- 如果这不是正确的论坛,请针对此问题建议正确的论坛。
最佳答案
MySQL 是 SQL。您无法从 MySQL 切换到 SQL。这就像说您想从浓缩咖啡切换到咖啡。
如果您希望能够在连接恢复时离线工作并同步,请准备好在接下来的几年左右的时间里开发这个小功能。我会说,甚至不要尝试。
为了将所有“用户”存储在一个数据库中,您正在寻找的术语是 Multi-Tenancy ,这是一个很大的主题,不适合 stackoverflow 问答。因此, Multi-Tenancy 是您需要在 Google 上搜索的术语,以便找到有关如何实现此目标的信息。
关于mysql - 将本地数据库转换为云托管的mysql数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41786395/