mysql - 将本地数据库转换为云托管的mysql数据库

标签 mysql sql cloud

我有一个应用程序当前与桌面应用程序绑定(bind),该应用程序特定于我的每个用户。

  1. 现有应用程序约有 300 个表
  2. 当前的数据库设计是针对单个用户的。例如,对于作为用户的给定诊所,我们有下表

• 病人 • 患者地址 • 患者图像 • 雇员 • 诊所_详细信息 • 设备

  • 我想要的是在网络上托管这个数据库。我想为多个用户使用此数据库,并且需要能够在用户唯一键(比方说用户 ID)上存储和检索数据
  • 数据库将是本地的以及基于云的,即我希望用户即使没有互联网也能继续工作,并且能够在连接恢复时按需同步,我也可以选择每晚运行一次用户桌面上的同步过程。
  • 做到这一点的最佳策略是什么?目前我正在使用 MySQL,如果我切换到 SQL 有帮助吗?

    感谢任何帮助。

    谢谢 比姆

    附注- 如果这不是正确的论坛,请针对此问题建议正确的论坛。

    最佳答案

    1. MySQL 是 SQL。您无法从 MySQL 切换到 SQL。这就像说您想从浓缩咖啡切换到咖啡。

    2. 如果您希望能够在连接恢复时离线工作并同步,请准备好在接下来的几年左右的时间里开发这个小功能。我会说,甚至不要尝试。

    3. 为了将所有“用户”存储在一个数据库中,您正在寻找的术语是 Multi-Tenancy ,这是一个很大的主题,不适合 stackoverflow 问答。因此, Multi-Tenancy 是您需要在 Google 上搜索的术语,以便找到有关如何实现此目标的信息。

    关于mysql - 将本地数据库转换为云托管的mysql数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41786395/

    相关文章:

    java - 我可以在我的数据库 (Oracle) 中使用普通 SQL 建立互斥表吗?

    mysql - mysql 中的 desc 表说 Null 为 No 但默认为 NULL?

    java - 选择平台即服务

    php - 如何实现分布式文件上传解决方案?

    mysql - 短路UNION? (如果第一个子句没有结果,只执行第二个子句)

    mysql - 层次关系的SQL

    mysql - 无法在 Spring Batch 管理中连接多个 mysql 模式

    mysql - 如何在 MySQL 中执行 "horizontal UNION"? (连接表格)

    sql - 将数据库结果扫描到嵌套的结构数组中

    java - HBase 数据持久化