私はちょうど1つの目的に合った特別なデータベースを書くというアイデアに出会った。私はいくつかの他のデータベースシステムを調べ、カスタムタイプが必要であるという結論に達しました。しかし、私の質問はそれが良いアイデアかどうかについてではなく、このベストを実装する方法です。カスタムデータベースサーバ(PHP)にとって最も効果的な方法を見つけ出す
アプリケーション自体はPHPで書かれており、カスタムデータベースシステムに書き込む必要があります。 読み込み/書き込みの同時実行が可能なので、アプリケーションに直接データベースを実装するという考え方は忘れてしまいます。 (私が間違っていれば私を修正してください)。
- データベース・サーバー・スクリプト
- アプリケーション:私は2つのスクリプトを作成しなければならないことを意味
。
これは、アプリケーションがサーバーと通信する必要があることを意味します。私の考えは、データベースサーバ用のcliモードでPHPを使用していました。問題は、これが有効な場合、またはC++のようなプログラミング言語を調べてサーバーアプリケーションを開発する必要がある場合です。 2番目の質問はコミュニケーションです。 cliモードでphpを使用する場合、私は直列化された配列クエリをparamとして与えることを考えました。私はそれをシリアル化する必要がありますか?または、おそらくjsonで、または何でも?
検索対象のデータベースは、数千ものエントリで構成されています。だから私は正確にPHPが本当に正しい選択であるか分からない。 第2に、クエリは、解析する必要がある文字列ではなく、キー、値フィルタまたはデータセットを与える配列であることに注意する必要があります。データベースサーバが可能でなければならない多分複雑なことは、MySQL版のLIKE '%VALUE%'のような文字列を比較することです。これは数千のエントリで遅くなる可能性があります。
ありがとうございました。正確に一つの目的のために収まる特殊なデータベースを書い
特に、PHPを使用して独自のデータベースを作成することをお勧めしません。データベースは非常に大きく、複雑なソフトウェアです。あなたのユースケースは何ですか?いくつかの選択肢をお勧めします。 – chriso
あなた自身のデータベースサーバを書く方法が不思議なら、あなたは本当にそれを書こうと思っていません。あなたはまだそれを知らないだけです。 – Archimedix
私はDatasbesとTableを通常のデータベースのように持っています。しかし、私は列がありません。各エントリは、id以外の独自の列を持つことができます。私はmysqlのIDを使用することができます|シリアル化されたデータ...しかし、エントリ内の特定のパラメータを検索することは非常に楽しいです。 –