我有一个商业销售点产品,该产品是在Adobe AIR上编写的,目前在约100个零售点运行。我的大多数客户在商店里有大约5台电脑。我的一些大客户有10-20台电脑。
应用程序当前使用嵌入式SQLite数据库来保存数据。我早期犯了很大的技术错误,我的一些大客户遇到了问题。我想知道是否有人可以提供一些如何解决问题的想法。这是......
应用程序在Master和Workstation模式下运行。在主模式下,数据库驻留在物理机器上。在Workstation模式下,应用程序通过网络访问数据库。 SQLite不打算以这种方式使用,它会导致各种问题(文件锁定,数据消失,文件损坏等)。
如果不完全重写应用程序,我一直在努力解决这个问题。我在应用程序中很好地分离了关注点,因此我确实能够重写数据层。
以下是一些要求: 1)应用程序必须脱机运行 2)解决方案必须能够处理交易 3)解决方案必须支持同步连接
我所拥有的一些想法是:
1)编写一个位于数据库前面的“数据库服务器”,一次只允许运行1个语句。 2)将数据库更改为MySQL并使用assql库。我不相信这支持同步语句。
你有什么想法?
谢谢!