質問: ソフト開発をしています。ユーザーは2000人以上を想定しています。インストールされたソフトから、ネット上のデータベースサーバーにアクセスする形で情報共有がしたいです。その接続は匿名を想定しています。月500円程度のサーバーを探してます。私が調べた情報ではクライアントから接続する場合、データベースのアカウントが必要になります。それはいくら暗号化してあってもネットワークキャプチャーで管理IDとパスワードが漏れます。そこでPHP+MySQL4の通常のWEBレンタルサーバーで、WEBアクセスとして匿名アクセスを許可するようにしたいと思います。使い方は、グループとグループのコメント、そのグループ内の単語と単語についてのコメント(ユーザー投稿)、全文検索です。PHPでそのようなクライアントソフトウェアはあるでしょうか? 英語版であれば日本語のエンコード方法を英語向けに改良します。 また他によい方法があれば教えてください。
回答: 完全に仕様をくみとれているわけでもないので、様子をうかがいながら...。 まず、PHPでlocalhostでmysqlにつなげてその結果をphpで吐き出させ...それをユーザークライアントソフトが拾うのじゃだめですか?80番ポートをつかった専用ぶらうざっぽい形での実装になるかとおもいます。クライアントのポートの関係から80番でやるのがやっぱり一番らくちんだとおもいますよ。 プロキシだのルーターだのセキュリティソフトの関係から クライアントがわとTCP接続するの厄介ですしUDPでだらだらやりとりするのがよいかと。 >WEBアクセスとして匿名アクセス ここがわからないのですが、PHPでDBへの接続を管理すればWEBの閲覧ユーザーはあのにますでも問題はないですよね? 全文検索は格納のときに工夫したインデックスでもつくっておかないと難しそうです。日本語分かち書きの関係から外国のものを改良するよりナマズとかから一部機能を借りてきてやるのがよいかと・・・ MySQLはインデックスが貧弱に思えるので、これまた工夫が必要そうですが...。mySQLと全文検索は相性がわるそうです。 全文ではなくタグというキーワードを先に指定してもらうことにより検索能力をあげるという点では、ソーシャルブックマークのソースなどは流用できないでしょうか? ただ、2000人ぐらいのアクティブユーザーとなると、 レンタルサーバはDBへのセッションが2~3本ぐらいしか張れないのでタイムアウトが連発すると結構修復不能な状態になりますよ。 (・・・今困ってます。。。)