0

私は組織向けのアプリケーションを作成しましたが、彼らは Samba を使用して自分の LAN でアプリを実行させていましたが、完璧に機能しました。今、彼らはインターネット上で働きたいと思っています。問題は、私がこのアプリを Sqlite で作成したことです。つまり、現在動作していることを意味します。

彼らは exe と sqlite dll と sqlite データベースを samba サーバーに持っていて、それを実行するために Windows PC にネットワーク ドライブを接続しました。つまり、すべての PC が samba を sqlite データベースに書き込んでいるということです。

インターネット経由で試してみましたが、sqlite はローカル データベースであり、ping が 50 ミリ秒未満であっても非常に遅いと思いました。

すべてを処理し、すべてを sqlite データベースに書き込む tcp サーバーを作成することもできますが、プロジェクト用に約 20,000 行のコード行を既に作成しているため、怠惰な私にとっては最適なオプションではありません。クライアントでクエリ用に sqlite クラスを 1 つしか使用していないので、sqlite データベース アダプターを mysql データベース アダプターに置き換えれば、それほど手間をかけずに動作すると思いました。sqlite の構文は mysql とほぼ同じだからです。

または、誰かがより良いアイデアを持っていますか?

4

2 に答える 2

2

SqLiteは並行トランザクション用に設計されていません(実行できますが、それは別の投稿です)。インターネット経由で利用できるようになる場合、最善の策は、データベースを無料のデータベース(mySql、Sql Server Express、Oracle Expressなど)の1つに移行することです。

于 2012-06-04T16:18:33.427 に答える
1

自己署名 SSL 証明書で構成された PostgreSQL が適切な候補になる可能性があります。ほとんどの場合、SQLite3 から PostgreSQL への SQL ダンプの移植は簡単です。

于 2012-06-04T16:30:03.850 に答える