1

我一直在研究创建一个自定义的 mySQL 销售点系统,以便在多个商店和在线等之间有一个集中的库存水平数据库。

我看到的最大问题是互联网在实体店中退出的可能性不大。如果发生这种情况,是否可以设置 POS 系统运行该计算机上的本地 mySQL 数据库(使用 MAMP 或类似的东西),然后一旦互联网再次可用,自动同步数据库以更新销售和库存水平?

关于“如何在没有互联网的情况下访问实际的 POS 系统”,我在想当互联网可用时,POS 系统将在服务器上运行,然后当网络断开时,它将从文件中运行存储在机器上指向机器上的本地数据库。

4

3 回答 3

1

是的,一个最小且可行的解决方案就是将所有 POS 数据输入本地以及远程数据库,然后它作为一种备份,以防中央数据库发生任何事情。

至于在中断后自动“修复”中央数据库,也许最好的方法是让中央系统从每个商店的本地数据库请求销售数据。如果工作流程是这样设置的,那么您实际上不必对互联网中断做任何“特别”的事情。

于 2012-04-28T09:24:10.357 回答
1

这里的问题显然是写入。您可以使用复制来始终拥有数据库的本地可读副本,但是在使用复制时拥有多个主服务器会很棘手。我没有使用 MySQL Cluster,但它可能是你需要的。

但是由于问题是写入,您可以将 POS 系统的写入部分实现为您发送消息的服务。当网络出现故障时,将消息排队并在在线时发送它们。

一个更简单的解决方案实际上可能是始终确保网络稳定性。设置一些移动 (GSM/3G) 连接以进行故障转移,甚至可能还设置标准 POTS 电话线。

于 2012-04-28T09:25:06.610 回答
0

MySQL 主/从复制似乎是合乎逻辑的方法。

您的 MAMP 代码直接作用于本地(从)数据库;当 MAMP 服务器可以访问主数据库时,数据库保持同步。如果 slave 无法访问 Internet,它仍然在本地工作;当互联网连接恢复时,它将再次与主服务器同步。

在数据库设计中稍加注意(特别是自动增量 pks),您可以运行多个本地/从属服务器,它们都有自己的本地存储数据,并且主服务器是所有存储的数据存储库。

于 2012-04-28T09:50:36.187 回答