0

我为一个组织编写了一个应用程序,他们让应用程序使用 Samba 在他们的局域网中运行,效果很好。现在他们想通过互联网工作。问题是我用 Sqlite 编写了这个应用程序,这意味着它目前正在工作:

他们在他们的 samba 服务器上有一个 exe 和 sqlite dll 和 sqlite 数据库,他们在他们的 windows pc 上连接了一个网络驱动器来运行它。这意味着每台电脑都在通过 samba 将数据写入 sqlite 数据库。

我在互联网上尝试过,但就像我认为 sqlite 是一个本地数据库一样,它非常慢,即使 ping 低于 50 毫秒。

我可以创建一个 tcp 服务器,它处理所有内容并将所有内容写入 sqlite 数据库,但是我已经为该项目编写了大约 20.000 行代码,因此对于懒惰的我来说,这不是最佳选择。我在我的客户端中只使用了一个 sqlite 类进行查询,所以我认为如果我用 mysql 数据库适配器替换 sqlite 数据库适配器,它可以在没有太多工作的情况下工作,因为 sqlite 的语法与 mysql 几乎相同。

或者有人有更好的主意吗?

4

2 回答 2

2

SqLite 不是为并发事务设计的(它可以完成,但那是另一篇文章)。如果要通过 Internet 获得,最好的办法是将数据库迁移到免费数据库之一(mySql、Sql Server Express、Oracle Express 等)

于 2012-06-04T16:18:33.427 回答
1

配置有自签名 SSL 证书的 PostgreSQL 可能是合适的候选者。在大多数情况下,将 SQL 转储从 SQLite3 移植到 PostgreSQL 是微不足道的。

于 2012-06-04T16:30:03.850 回答