Как получить доступ к распределенной базе данных Cassandra из Delphi - PullRequest
2 голосов
/ 17 марта 2010

Я смотрю, может ли Cassandra быть вариантом распределенного хранилища базы данных для нашего серверного программного обеспечения.

Серверное программное обеспечение написано на Delphi, но мне трудно найти описание того, как получить доступ к базе данных Cassandra из Delphi.

Ответы [ 5 ]

2 голосов
/ 17 марта 2010

Одно из предложений в других местах на SO - написать собственный генератор Delphi для платформы Thrift.

1 голос
/ 17 марта 2010

Я вижу два варианта: либо написать свой собственный драйвер Delphi, либо как-нибудь использовать доступные драйверы.

Одним из решений может быть использование Python4Delphi для размещения Python внутри приложения Delphi и использование кода Python для взаимодействия с Cassandra. Немного неуклюжий и производительность, вероятно, не самая лучшая.


Edit: Вариант № 3: Создать прокси-сервер с поддерживаемым языком, который предлагает интерфейс для вашего приложения Delphi.

0 голосов
/ 28 декабря 2011

Еще одно обновление: просто работает на PasCassa , клиенте Cassandra для Delphi, основанном на упомянутом интерфейсе Thrift здесь .

0 голосов
/ 01 ноября 2011

Просто чтобы обновить этот вопрос, поскольку это был один из немногих ответов от Google по этому вопросу, теперь есть реализация Thrift на Delphi для apache.org .

0 голосов
/ 17 марта 2010

Cassandra была написана на Java и обычно развертывается в системах Linux (термин LAMP относится к стеку обычных подозреваемых; linux-apache-mysql-php). В этом случае Cassandra станет альтернативой No-SQL для чего-то вроде MySql и будет использоваться разработчиками, ориентированными на Java, так что никакого PhP там нет. Но вы все еще говорите о мире Unix / Linux, тогда как Delphi существует в мире Windows.

Итак, когда Cassandra работает на компьютере с Linux (веб-сервером), как получить к нему доступ из окна приложения Delphi, работающего под управлением Windows? API-интерфейсы являются частью Facebook-API Thrift. Вы можете использовать модуль интеграции Python-Delphi для загрузки экономичных API Python. Или вы можете написать свой собственный интеграционный паскаль Thrift. Я вижу проблемы с обоими подходами. Во-первых, вы были бы здесь сами по себе, в любом случае.

Похоже, что Cassandra может работать в Windows (она написана на Java, так что лучше!), И файл bat включен для запуска в Windows, но макет файла «больше предназначен для использования Unix», он используется при развертывании почти исключительно в системах Linux или Unix.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...