Поиск локальной базы данных для D2009 + [закрытый]

Если Вы хотите код хранимой процедуры, Вы можете:

sp_helptext 'ProcedureName'

(не уверенный, если это - скрытая функция, но я использую все это время)

6
задан Mason Wheeler 27 August 2010 в 06:39
поделиться

10 ответов

Еще одно голосование за встроенный Firebird (и Firebird в целом)!

У меня только что был потрясающий опыт переноса приложения Interbase 6.0 на встроенный Firebird 1.5; после непродолжительного чтения документации фактическое преобразование заняло буквально 20 минут, и теперь мое приложение успешно работает в Vista и Windows 7. Если вам не нужна многопользовательская поддержка, я бы серьезно посмотрел на встроенный Firebird (и если вы действительно нужна многопользовательская поддержка, тогда почему бы в любом случае не взглянуть на обычный Firebird).

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

Поддержка SQL превосходна с ограничениями,

7
ответ дан 8 December 2019 в 12:20
поделиться

Я успешно использовал эту SQLite Wrapper в D2009. Я запустил его за считанные минуты. Он имеет индексацию и очень низкие накладные расходы. (Это бесплатно, и вам не нужно ничего, кроме SQLite Dll)

Существует также коммерческая оболочка SQLite от Delphi Inspiration , и на сайте говорится, что у них есть бесплатный для некоммерческих а также лицензия на использование в образовательных целях. Я не использовал его.

Я также использовал встроенный Firebird, но тогда вам также понадобятся компоненты подключения, чтобы с ним разговаривать. У меня есть IBObjects, и я использую их как для серверной, так и для встроенной версии. Я пробовал другие бесплатные компоненты базы данных Firebird, но не нашел ни одного, которое мне понравилось бы или в котором я был бы уверен.

[EDIT]
Поскольку большинство людей предлагают Firebird, вот некоторые компоненты подключения для Firebird, которые я пробовал в прошлом или о которых слышал:

Объекты базы данных Mercury - Бесплатно / с открытым исходным кодом
IBObjects - Коммерческие (я купил это сам)
FIBPlus - Коммерческие
Драйвер Firebirds ODBC - Бесплатно / с открытым исходным кодом
ZeosLib - бесплатно / с открытым исходным кодом

6
ответ дан 8 December 2019 в 12:20
поделиться

В этом вопросе есть полезная информация - SQLite3 и Firebird Embedded кажутся хорошими вариантами.

3
ответ дан 8 December 2019 в 12:20
поделиться

Попробуйте Advantage Database, предлагаемую Sybase (приобретенную у Extended Systems)

http://marketing.ianywhere.com/forms/ADS91-30-Day

Это бесплатно, если вы не требуется клиент / сервер или Интернет-функциональность.

Обратной стороной является не 100% VCL, поэтому VCL включал статические ссылки на библиотеки DLL.

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

1
ответ дан 8 December 2019 в 12:20
поделиться

Параллелизм?

Я использовал SQLite в одном (не-Delphi) проекте и был им очень доволен.

В остальном, я думаю, что для Delphi выбрана встроенная однофайловая СУБД. похоже, Firebird.

1
ответ дан 8 December 2019 в 12:20
поделиться

Я бы порекомендовал использовать Postgresql в качестве базы данных, мы используем его во всех проектах, над которыми мы работаем, и протестировали его с более чем 4 миллионами записей в одной таблице и работали очень хорошо.

1
ответ дан 8 December 2019 в 12:20
поделиться

Другой вариант - использовать ADO и базу данных доступа Microsoft. Единственным недостатком является то, что у пользователя должен быть установлен Jet Engine и MDAC ... что и происходит на большинстве машин. Преимущество этого заключается в том, что это упрощает переход на MSSQL. Просто измените строку подключения, чтобы она указывала на базу данных SQL Server, и внесите несколько незначительных изменений запроса.

0
ответ дан 8 December 2019 в 12:20
поделиться

Я использовал NexusDB годами, и это небольшая, надежная и гибкая база данных. Он написан на Delphi, поставляется с полным исходным кодом и может быть полностью скомпилирован в ваше приложение (нет библиотек DLL для распространения) или запущен как клиент-серверная система.

Трудно сказать, будет ли он соответствовать вашим требованиям к производительности, но я не возникла проблема с производительностью моего SQL-запроса при условии, что я индексировал правильные поля. Это продукт для одного файла на таблицу, но пусть это не мешает вам взглянуть.

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

0
ответ дан 8 December 2019 в 12:20
поделиться

Я работаю над завершением преобразования большого приложения, которое использовало BDE / Paradox для локальной базы данных и Oracle 8i для удаленной базы данных.

Я использую UniDAC из DevArt. Это позволяет мне использовать один набор компонентов (полностью свободный от старого BDE), который может использовать MSSQLServer как локальную базу данных и продолжать использовать Oracle как мой удаленный. У меня есть перспектива, что теперь мне будет намного проще переключать базы данных на любом конце, просто поменяв провайдера.

Мне нравится этот подход, и компоненты, кажется, довольно хорошо сделаны.

Jay (D2007)

0
ответ дан 8 December 2019 в 12:20
поделиться

Postgresql очень хорош, но это тяжелая машина, она ближе к oracle, поэтому вы можете создавать очень тяжелые приложения, но немного проблематично поддерживать

Firebird фантастически встроен или нет для подключения в 2009 году вы можете использовать FIB plus с сайта devrace.com, у них есть пробная версия, которая просто показывает экран с ворчанием, поэтому, если это не коммерческое приложение, все в порядке.

иначе, если это коммерческое приложение, вы можете потратить 300 $ и купите, я также использовал компоненты devart для interbase / firebird, и они тоже очень хороши если вы хотите бесплатно использовать zeos, но получаете то, за что платите http://sourceforge.net/projects/zeoslib/ SQL lite - это не отдельный файл, и если он многопользовательский, это отстой

0
ответ дан 8 December 2019 в 12:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: