Delphi - сервер базы данных - PullRequest
1 голос
/ 16 мая 2009

Какой из серверов баз данных вы бы порекомендовали использовать в средне-крупномасштабных (будет варьироваться от клиента к клиенту) приложении.

Я знаю MS SQL, но поскольку приложение будет разрабатываться с использованием delphi, инфраструктура .net отчасти раздражает в развертывании. Также насколько реально Interbase.

Заранее спасибо.

Ответы [ 9 ]

6 голосов
/ 16 мая 2009

Поскольку я работаю в Firebird уже несколько лет, если бы я был в вашей ситуации, я бы не стал смотреть дальше. Тот факт, что вы можете разработать свою собственную библиотеку расширений (udf library) в Delphi, делает ее очень привлекательной для начала. Некоторые из новых конструкций SQL, такие как агрегатор списков и общие табличные выражения, не работают. Развертывание очень легкое (до 5 МБ), и поддержка отличная, включая невероятные инструменты, такие как IBExpert. Я использовал MS SQL Server в большой компании, в которой работал несколько лет назад, и я бы выбрал Firebird вместо MS SQL Server.

5 голосов
/ 16 мая 2009

Доступ к данным на SQL Server не имеет ничего общего с .NET Framework. Delphi может нормально подключаться к SQL Server.

С точки зрения механизмов баз данных, работающих с delphi, вы можете рассмотреть еще один: Sybase Advantage Сервер баз данных

2 голосов
/ 18 мая 2009

Interbase так же надежен, как и они. На самом деле, я хотел бы получить работу в качестве администратора баз данных Interbase, потому что я мог бы использовать сон.

1 голос
/ 16 мая 2009

SQL Server. В 2005 году вы можете создать собственное приложение для развертывания SQL Server, которое автоматизирует установку установщика Windows 3.1, .NET Framework 2.0, SQL Server 2005, а затем устанавливает базу данных с помощью созданного сценария SQL (не стесняйтесь обращаться ко мне, если вам нужна помощь, я с удовольствием помогу) Если вы по-прежнему настаиваете на том, чтобы не устанавливать .Net Framework, размер которого составляет 22 МБ, я бы сказал, что стоит использовать SQL Server 2000, поскольку вы все равно можете обновить его до 2005+, когда захотите.

Кроме того, я уже несколько лет использую Advantage Database Server, и все в порядке, несколько DLL для копирования, и вы готовы к работе, даже если вы хотите переключиться на удаленную версию.

1 голос
/ 16 мая 2009

Это кажется мне задом наперед. Сначала я выберу сервер базы данных, а затем среду разработки, которая лучше всего работает с выбранной базой данных.

1 голос
/ 16 мая 2009

Я бы определенно рекомендовал посмотреть на Interbase от Embarcadero или с открытым исходным кодом, Firebird . Оба очень хорошо поддерживаются Delphi с помощью собственных высокопроизводительных компонентов доступа к базе данных и т. Д.

Interbase - абсолютно надежная база данных - я бы поставил ее на один уровень с SQL Server или Oracle. Он полностью способен обрабатывать трафик от среднего до высокого уровня одновременно, по крайней мере, для 50-100 пользователей, без проблем.

Еще двумя достойными конкурентами будут Elevate DB и Nexus DB . Обе они выросли из файловых систем баз данных Delphi, и обе существуют уже довольно давно (в той или иной форме) и хорошо зарекомендовали себя, широко используются, хорошо проверены.

Марк

0 голосов
/ 23 сентября 2009

Это не совсем ответ, но некоторые вещи, которые вы могли бы рассмотреть, прежде чем принять решение.

Что вы подразумеваете под средним или большим масштабом? Вы имеете в виду количество одновременно работающих пользователей или количество хранимых данных?

Собираетесь ли вы поддерживать базу данных также и при ее развертывании, или у клиента могут быть свои собственные администраторы баз данных, и он хочет включить ее в круг ведения своей инфраструктуры?

Вам нужно встроить сложные функции, такие как аудит или гранулярная защита, которые некоторые базы данных могут предоставлять "из коробки"? Вам нужно иметь возможность запускать пакетный процесс в течение ночи каким-либо контролируемым образом?

Нужно ли вам иметь возможность иметь надежную поддержку транзакций большого объема, или это больше для того, чтобы просто использовать в качестве приемника для представления данных? то есть это больше OLTP или OLAP?

Вы ограничены стоимостью? т.е. он должен быть бесплатным / с открытым исходным кодом, или вы можете выбрать платный продукт поставщика?

Как Firebird, так и Interbase великолепны, но, по моему опыту, они не очень хорошо воспринимаются в "корпоративной" среде, если они не "невмешательны" и не встроены в приложение. MS SQL Server является «безопасной ставкой» для большинства систем. С этим связана стоимость, но, как вы знаете, она поставляется с полным набором инструментов и очень хорошей поддержкой.

Если вы пойдете по маршруту Firebird или Interbase, посмотрите на библиотеку Джейсона Уортона IBObjects, которая обеспечивает высокопроизводительную замену BDE при использовании этих баз данных. http://www.ibobjects.com/

0 голосов
/ 16 мая 2009

Для установки MS SQL на сервере и клиенте требуется .NET Framework на целевой машине. Вот и все. Если мы можем использовать ms sql без .net на целевой машине, тогда ms sql подойдет.

0 голосов
/ 16 мая 2009

Я работаю в Delphi около 6 лет, используя отдельные выпуски SQL Server, и этот сервер баз данных вел себя очень-очень хорошо. Все они были критически важными приложениями.

Итак, я бы порекомендовал вам придерживаться этого. Если вы не хотите использовать .NET с SQL Server и сохранять его, я бы порекомендовал более старую версию до 2005 года.

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