我一直在开发一个维护mysql数据库的应用程序,该数据库包含以下表:订单,客户和项目表。此应用程序供公司员工查看,添加和删除订单。
我想在在线服务器上上传整个数据库,以便所有员工可以将此数据库下载到他们的手机,添加/删除订单并将修改后的数据库上传回中央数据库。这样每个人都可以查看所有修改后的订单,客户和客户。
我在网上搜索了一下,发现了解析服务器,但是我无法找到任何方法来上传和下载我当前的mysql数据库。我正在使用android studio开发应用程序并运行ubuntu。请帮忙,因为我是新手:)
答案 0 :(得分:1)
这不是上传或下载整个数据库的问题,而是保持本地电话和服务器数据库同步。在服务器上你有MySQL数据库,在手机上你可能有SQLite数据库。你有一个php webservice,你已经编写了允许在Mysql数据库上进行CRUD操作。您可以通过从手机上的Java代码调用此Web服务来运行这些操作,以保持同步。您需要考虑事务的生命周期,这样您就不会遇到两个用户同时尝试更新记录的冲突。将有框架来帮助解决这个问题,但您可以使用字段作为记录锁定标志。您可以通过在记录级别进行同步来最小化同步流量。
如果实时同步太复杂,您的工作性质可能允许您将员工限制为CRD并避免更新,这可能允许您在晚上进行批量同步过程,这将更简单。
我知道这是漫无目的,并不是一个完整的答案,但它可能会让你对未来的任务有所了解。