Port Sqlite应用程序到服务器/客户端应用程序

时间:2012-06-04 16:08:26

标签: .net vb.net performance sqlite

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

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

我在互联网上尝试过,但是就像我认为sqlite是一个本地数据库而且非常慢,即使ping不到50ms。

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

或者有更好的主意吗?

2 个答案:

答案 0 :(得分:1)

SqLite不是为并发交易而设计的(可以这样做,但那是另一篇文章)。如果它可以通过互联网获得,最好的办法是将数据库迁移到其中一个免费数据库(mySql,Sql Server Express,Oracle Express等)

答案 1 :(得分:1)

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