2

Cassandra がサーバー ソフトウェアの分散データベース ストアのオプションになるかどうかを検討しています。

サーバー ソフトウェアは Delphi で書かれていますが、Delphi から Cassandra データベースにアクセスする方法の説明を見つけるのに苦労しています。

4

5 に答える 5

2

SOに関する他の場所での提案の1つは、Thriftフレームワーク用に独自のDelphiジェネレーターを作成することです。

于 2010-03-17T01:47:39.063 に答える
1

独自のネイティブ Delphi ドライバーを作成するか、利用可能なドライバーを使用するかの 2 つのオプションがあります。

解決策の 1 つは、Python4Delphiを使用して Delphi アプリケーション内で Python をホストし、Python コードを使用して Cassandra とやり取りすることです。少し不器用で、パフォーマンスはおそらく最高ではありません。


編集: オプション #3: Delphi アプリケーションのインターフェイスを提供する、サポートされている言語でプロキシ サーバーを作成します。

于 2010-03-17T07:12:46.033 に答える
0

Cassandra は Java で書かれており、通常は Linux システムにデプロイされます (LAMP という用語は、通常の容疑者のスタックを指します; linux-apache-mysql-php)。この場合、Cassandra は MySql のようなものに代わる No-SQL ビッグテーブルであり、Java 中心の開発者によって使用されるため、PhP はありません。しかし、あなたは依然として Unix/Linux の世界について話しているのに対し、Delphi は Windows の世界に存在します。

では、Cassandra が Linux (Web サーバー) ボックスで実行されている場合、Windows ボックスを実行している Delphi アプリからアクセスするにはどうすればよいでしょうか? API は、facebook の「Thrift」API の一部です。Python-Delphi 統合モジュールを使用して、Python thrift API をロードできます。または、独自のネイティブ Pascal Thrift 統合を作成することもできます。どちらのアプローチにも問題があります。一つには、どちらにしても、あなたはここで一人でいることでしょう。

Cassandra は Windows で実行できるようで (Java で記述されているため、より優れています)、Windows で起動するためのバット ファイルが含まれていますが、ファイル レイアウトは "Unix 用に設計されている" ため、使用されています。 Linux または Unix システムでほぼ独占的に展開されています。

于 2010-03-17T13:07:40.457 に答える
0

この質問を更新するために、これはこの件に関する Google からの数少ない回答の 1 つであったため、現在、apache.orgに Thrift の Delphi 実装があります。

于 2011-11-01T16:42:46.487 に答える
0

別の更新:ここで言及されている Thrift インターフェイスに基づいて、Delphi の Cassandra クライアントであるPasCassaに取り組んでいます。

于 2011-12-28T15:12:38.320 に答える