Бесплатные СУБД?

Статус
В этой теме нельзя размещать новые ответы.

vladgul

Пользователь
Регистрация
27.12.09
Сообщения
16
Реакции
0
Баллы
6
Есть ли бесплатная альтернатива СУБД Firbird?

Стоит ли искать и переходить на другую СУБД? (Чтобы повысить скорость работы с базой, надежность, удобство и т.п.)
 

steaze

Пользователь
Регистрация
01.09.09
Сообщения
10
Реакции
0
Баллы
6
самая нормальная бесплатная СУБД - MySQL, к тому же знания потом могут пригодиться в веб-приложениях.
 

debose

Пользователь
Регистрация
18.09.08
Сообщения
4
Реакции
0
Баллы
6
Не стоит.

Впрочем, детали зависят от причин. Что именно вас не устраивает в скорости работы Firebird?
 

vladgul

Пользователь
Регистрация
27.12.09
Сообщения
16
Реакции
0
Баллы
6
Так вот и хотелось бы понять, есть ли какие преимущества/недостатки
других бесплатных СУБД по сравнению с FireBird. (Кол-во одновременно подключаемых клиентов больше 10-15)
 

a101010

Пользователь
Регистрация
15.03.10
Сообщения
34
Реакции
0
Баллы
26
Возраст
44
Так вот и хотелось бы понять, есть ли какие преимущества/недостатки
других бесплатных СУБД по сравнению с FireBird. (Кол-во одновременно подключаемых клиентов больше 10-15)

Да у любой СУБД есть свои преимущества, и есть недостатки. Даже у Oracle :D
И если ты только начинаешь делать первые шаги в изучении SQL, и у тебя нет четких требований по выбору БД, то останавливай свой выбор на Oracle. Став хорошим профессионалом ты на всю оставшуюся жизнь будешь обеспечен работой и хорошей зряплатой. :5:
Ну а если у тебя есть уже конкретный проект, то здесь уже нужно исходить их требований заказчика. :)
 

Ognev

ex-Team DUMPz
Пользователь
Регистрация
20.08.04
Сообщения
100
Реакции
0
Баллы
56
Возраст
25
Адрес
В караганде
Несколько лет назад мне не советовали использовать PostgreSQL под Windows. Может кто-то откоментить, изменилось ли что-нибудь за это время с этой весьма продвинутой СУБД под озвученную операционку?
 

demav

Пользователь
Регистрация
20.11.08
Сообщения
29
Реакции
0
Баллы
16
Возраст
49
Я пробовал. Гемор страшный - инсталлятор, обновление версий, кривые драйверы ODBC, слетают настройки в ODBC и т.д., убогий язык.

Рекомендую MS SQL Express (2008R2). По-моему, это настолько стабильная система, что за нее можно даже полюбить Microsoft :)
 

Ognev

ex-Team DUMPz
Пользователь
Регистрация
20.08.04
Сообщения
100
Реакции
0
Баллы
56
Возраст
25
Адрес
В караганде
demav,
не согласен одназначно с утверждением об убогости языка, если это про SQL. В то время, когда я PostgreSQL рассматривал как альтернативу FireBird, именно почти полная поддержка SQL-92 имела здесь вес. Ну и потом, использование ODBC - это универсальная для винды, но слишком убогая прокладка для доступа к БД. Бросьте каку, чисто imho )))))
 

xpect

Пользователь
Регистрация
10.08.10
Сообщения
5
Реакции
0
Баллы
6
Кручу FireBird с первых релизов. Если грамотно написано приложение (пользуем SQL), а не прикручиваем целые таблицы к форме - пара сотен активных подключений практически без нагрузки на сервер.

FireBird & InterBase

1. Установка - та хоть батником. Удобна.
2. Настройка - делается 1 раз правкой ини файла. Удобна.
3. Размер дистрибутива - смех. Удобна.
4. Кроме самого дистрибутива ничего доставлять для нормальной работы не надо. Очень удобно.
5. Безопасность на уровне файловой системы+внутренняя безопасность бд. Нравица.
6. Скорость работы - МНЕ ХВАТАЕТ.
7. Обслуживание после установки и настройки только своевременный BackUp.
8. IBExpert - мая его любит.
9. Из минусов некоторый геморрой с SQL но это есть в любой бд.

IB насколько я помню до 28 подключений без лицензии можна.
Зачем менять такую прелесть на чета другое? Из альтернатив MySQL.
Вот насчет мелкософта или оракула хоть убейте немогу понять тех людей которые 50 таблиц весом в пару метров гоняют на бд весом в гигабайты.
 

a101010

Пользователь
Регистрация
15.03.10
Сообщения
34
Реакции
0
Баллы
26
Возраст
44
Вот насчет мелкософта или оракула хоть убейте немогу понять тех людей которые 50 таблиц весом в пару метров гоняют на бд весом в гигабайты.

Полностью согласен.
Выбор БД однозначно определяется задачей которую необходимо решать. И если объем базы будет в 100 записей в день, то можно писать софт на чем угодно!
А знание Oracle будет тебе плюсом только в случае устройства на работу в контору где она используется (конечно на соответствующую З/П):D
А проекты "для дома-для семьи" на Oracle не пишутся. Из пушки по воробьям не зачем стрелять.
 

Ognev

ex-Team DUMPz
Пользователь
Регистрация
20.08.04
Сообщения
100
Реакции
0
Баллы
56
Возраст
25
Адрес
В караганде
5. Безопасность на уровне файловой системы+внутренняя безопасность бд. Нравица.
С безопасностью, это вы погорячились. Все привелегии на доступ к базам храняться в файле security.fdb (FB 1.5) или security2.fdb (FB2), а не в файлах самих БД, как должно быть по уму. Ну а безопасности "на уровне файловой системы" в FB нет вообще. Это вы с Виндой попутали )))


9. Из минусов некоторый геморрой с SQL но это есть в любой бд.
Что за геморой, если не секрет? Вроде достаточно богатый язык SQL реализован.

P.S.
a101010,
Я надеюсь, что вы вняли предупреждению. Если подобного рода ничего не несущие сообщения будут появлятся не во Флейме, то уж не обессудьте.
 
Последнее редактирование модератором:

xpect

Пользователь
Регистрация
10.08.10
Сообщения
5
Реакции
0
Баллы
6
Ну а безопасности "на уровне файловой системы" в FB нет вообще
это от винды. Бес попутал
SET SQL DIALECT 3;
CREATE DATABASE 'c:\base.ib' USER 'SYSDBA' PASSWORD 'masterkey' PAGE_SIZE 8192 DEFAULT CHARACTER SET WIN1251;
CREATE TABLE TEST (P1 INTEGER NOT NULL PRIMARY KEY);
commit;
Connect 'c:\base.ib' USER 'SYSDBA' PASSWORD 'masterkey';
alter database add admin option;
commit;

Создаем базу этим скриптом (пользователь с паролем должен присутствовать
в файле security.fdb (FB 1.5) или security2.fdb (FB2)
)
Создаем любого пользователя в бд и удаляем из бд пользователя SYSDBA все. Доступ к базе принадлежит только базе, а не серверу.

Добавлено через 3 минуты
Геморой с SQL? Да хоть с этим скриптом. Если из него выкинуть часть по созданию таблицы или порезать другими кусками то результат будет отличаться от желаемого. Вложенность запросов - отдельная тема. Столкнулся месяца 3 назад, ща уже не скажу.
 
Последнее редактирование модератором:

Ognev

ex-Team DUMPz
Пользователь
Регистрация
20.08.04
Сообщения
100
Реакции
0
Баллы
56
Возраст
25
Адрес
В караганде
Создаем любого пользователя в бд и удаляем из бд пользователя SYSDBA все. Доступ к базе принадлежит только базе, а не серверу.
Это вы сейчас о чем? ))))) Еще раз повторю, что пользователи, не принадлежат БД, они принадлежат серверу. В БД храняться лишь их права. К тому же SYSDBA вам никто не даст удалить, и при подключении к любой БД он имеет исключительными права, хотите вы того или нет.


Геморой с SQL? Да хоть с этим скриптом. Если из него выкинуть часть по созданию таблицы или порезать другими кусками то результат будет отличаться от желаемого.
Так вы пишите такой скрипт, который будет делать то, что вам надо, а не фигню какую-нить ))) Ну а если из скрипта "выкинуть часть по созданию таблицы", то ооочень логично, что результат будет не такой, как если не выкидывать )))
И с транзакциями надо быть поаккуратнее, может тогда скрипты будут делаться так, как надо, а не хрен и абы как поймешь.
 

xpect

Пользователь
Регистрация
10.08.10
Сообщения
5
Реакции
0
Баллы
6
Опять память моя меня подвела. Embedded User Authentification (EUA) реализована только в IB начиная с 7.5 и выше. Насчет второй части - весь замысел был в строке "alter database add admin option" которая и позволяет хранить пользователей в базе данных. На InterBase 7.5 есть проблемы с включением этой функции. В идеале должно было работать так http://www.ibase.ru/devinfo/ib75eua.htm . В FB 2.1 хотели прикрутить, но увы, а я так ждал...
 

dimamir

Пользователь
Регистрация
28.07.06
Сообщения
2
Реакции
0
Баллы
6
Адрес
СПб
Имею опыт написания коммерческих систем с использованием СУБД больше 20 лет...
Пробовал много разных...
IB и FB - самые лучшие - Если делаешь обработку на сервере (Используешь хранимые процедуры и триггера). И еще очень важно грамотно сформировать индексы - их нужно оптимизировать вручную под конкретные запросы. Конечно это имеет смысл при базе достаточно большого объема.
А про безопасность - кто не видел у юзеров бумажки с паролем наклеенной на монитор? :)
 

xpect

Пользователь
Регистрация
10.08.10
Сообщения
5
Реакции
0
Баллы
6
Вариант против бумажек - сертификат+ключик+пароль. Памагает. Ну это если база интересная.
 

dimamir

Пользователь
Регистрация
28.07.06
Сообщения
2
Реакции
0
Баллы
6
Адрес
СПб
Вариант против бумажек - сертификат+ключик+пароль. Памагает. Ну это если база интересная.

Я делал смарткарта + пинкод. Все равно - карту прячут под клавиатуру, а пин на бумажке к монитору :)
 

Misha_T

Пользователь
Регистрация
25.06.06
Сообщения
4
Реакции
0
Баллы
2
Возраст
51
Адрес
Lviv, Ukraine
+1 за Firebird, очень маленькая, достаточно мощная, есть вариант бе установки - скопировал пару дллок вместе со своей ехе-шкой и работай!
 

aquafan

Пользователь
Регистрация
06.03.12
Сообщения
3
Реакции
0
Баллы
2
Адрес
Харьков
Если сравнивать Postgre и Firebird, я скорее выберу Firebird, и естественно 2.x с нормальной поддержкой юникода.
У Firebird есть жесткое ограничение 2 Gb на базу. Причем вам не поможет ни железо, не оптимизация.
Для больших баз никуда не денешься нужно использовать платные продукты :(
Если вам нужна быстрая БД в основном для чтения, то здесь нет конкуренции у mySQL, если конечно вам нужен SQL.
В противном случае посмотрите на NoSQL решения, Redis например. Если адекватно оценить свои задачи по хранению и доступу к данным, вдруг оказывается что реляционная модель не так уж востребована ;)
Ну, а для совсем мелочей Sqlite или вообще XML (благо почти везде стандартный DataSet кушает XML) .
В итоге вывод одной базы мало, а чтоб работать со всеми отказывайтесь от Fib-ов и прочих специализированных шняжек, и используйте в каждом проекте независимо от базы наиболее универсальные компоненты (типа шаг назад от прогресса, но это как посмотреть... универсальность и реиспользование кода дорого стоит).
 

vladgul

Пользователь
Регистрация
27.12.09
Сообщения
16
Реакции
0
Баллы
6
Это скорее ограничение FAT32

У Firebird есть жесткое ограничение 2 Gb на базу.
Даже у Firebird 1.5 не было такого ограничения. Я пробовал создавать базу размером 21 Гигабайт, естественно на NTFS. А для FAT32 ограничение на размер файла в 2Гб Firebird умеет обходить путем создания дополнительных файлов БД (но я этим на практике не занимался).
 

maxim220

Пользователь
Регистрация
18.06.06
Сообщения
28
Реакции
0
Баллы
2
Адрес
Russia, SPb
С базой данных до 15 Гб я бы смотрел в сторону бесплатной версии MS SQL Express
В случае развития всегда можно расшириться до платной
 

vladgul

Пользователь
Регистрация
27.12.09
Сообщения
16
Реакции
0
Баллы
6
Недавно пришлось оптимизировать запросы, т.к. БД разрослась до 64 Гб.
При этом много лазил по инету и читал различные тесты и сравнения БД.

Краткий итог: Firebird 2.x по ВСЕМ показателям превосходит MS SQL.
По скорости работы, объему служебных данных, занимаемой памяти (ОЗУ) и др.

При хорошо организованных индексах, и оптимизированных запросах скорость отработки запроса к БД (64Гб) около 1-2 сек.
 

FILLrate

Пользователь
Регистрация
17.06.10
Сообщения
6
Реакции
0
Баллы
6
Адрес
Минск
Недавно пришлось оптимизировать запросы, т.к. БД разрослась до 64 Гб.
При этом много лазил по инету и читал различные тесты и сравнения БД.

Краткий итог: Firebird 2.x по ВСЕМ показателям превосходит MS SQL.
По скорости работы, объему служебных данных, занимаемой памяти (ОЗУ) и др.

При хорошо организованных индексах, и оптимизированных запросах скорость отработки запроса к БД (64Гб) около 1-2 сек.
Смех в зале.
Как у вас обстоит дело с бэкапами? Как вы организуете сегментирование больших таблиц? Как там поживает сборщих мусора?
Предположу, что вы просто ничего не знаете про MS SQL. Это промышленная СУБД, очень гибкая в настройках, производительная и... дорогая.

Работал с постгресом, мускулом, фаербердом, интербейсом и MS SQL.

Если не говорить о стоимости, то MS SQL на больших проектах легко обходит их. На мелких разницы не заметил.

Фаерберд нравится возможностью работать без сервера.
Недавно был на семинаре Embarcadero, они обещали сделать Interbase под мобильные платформы (иось и андрюша)...
 

Error_999

Пользователь
Регистрация
25.12.12
Сообщения
13
Реакции
0
Баллы
6
>>Как у вас обстоит дело с бэкапами? Согласен не очень хорошо. Но лечиться: делаем ночью и на другой физический диск, используем nbackup
>>Как вы организуете сегментирование больших таблиц? Да ни как. Проектировать БД нужно изначально правильно.
>>Как там поживает сборщих мусора? Если не пользоваться автоматикой компонентов по управлению транзакциями и использовать простое правило при ручном управлении "пишущая операция использует короткую транзакцию" то очень не плохо поживает.
 

dnk

Пользователь
Регистрация
14.09.06
Сообщения
1
Реакции
0
Баллы
2
Возраст
50
Адрес
Volgograd
В пользу MS SQL Express можно добавить, что проект может через некоторое время перерасти возможности бесплатных СУБД (не только по размерам БД) и вот тут переход с бесплатного MS SQL Express на полноценную версию пройдет очень гладко, в отличие от вынужденного перехода с одной СУБД на другую.
 

Beganas

Пользователь
Регистрация
29.12.08
Сообщения
3
Реакции
0
Баллы
2
MS SQL, FireBird, MySQL.... По моему, не надо сравнивать платные и бесплантые. Честно будет сравнивать например, FireBird и MySQL. А Вообще, если заказчик потянет платный, так и быть, будем использовать...
 

shelter

Пользователь
Регистрация
23.11.13
Сообщения
3
Реакции
0
Баллы
2
для промышленного применения лучше Oracle ничего не видел. MS SQL из-за примитивного механизма обеспечения изоляции транзакций давал много проблем с дедлоками. На одном проекте при запуске шедулера обрабатывающего задачи в 60% возникал дедлок. в MS SQL 2008 есть режим "версионника" и он вроде как решает, но не слышал чтобы его кто-то использовал.

Добавлено через 46 секунд
Для своих задач использую MySQL, нареканий нет.
 
Последнее редактирование модератором:

Asator

Пользователь
Регистрация
02.07.11
Сообщения
3
Реакции
0
Баллы
6
+1 к последнему посту.
Oracle XE не советую, работал на проекте где он использовался, уж больно много заморочек разработчику/админу БД он досталял, то там Listener не поднимется, то ещё что-нибудь (как вариант: установка проходит успешно, ошибок никаких нет, однако половина файлов Oracle XE тупо отсутствует в папке назначения).

P.S. Речь об Oracle XE for Windows, возможно под иксами всё лучше.
 

Philip.1543

Пользователь
Регистрация
23.01.14
Сообщения
3
Реакции
0
Баллы
6
не испытывал проблем с Oracle XE, кроме той, что его дистрибутив раз в 10 больше Firebird или PostgreSQL.
 

Sergio-X86

Пользователь
Регистрация
02.02.14
Сообщения
2
Реакции
0
Баллы
2
SQLite можно, но не рекомендуется если локальный файл базы будет размером больше 200 Мб.
 

blackstar1

Пользователь
Регистрация
06.07.05
Сообщения
3
Реакции
0
Баллы
2
Возраст
45
Адрес
Odessa
Если критерии выбора базы данных: "только скорость работы, удобство и надежность", то подойдет практически любая современная бесплатная реляционная СУБД: MySQL, PostgreSQL, Oracle XE, MS SQL Express, etc.
Если нужно "повысить скорость работы с базой, надежность, удобство", то нужно вначале спросить себя, чем не устраивают текущие скорость работы, надежность и удобство, а также как имеющиеся проблемы можно решить на текущей СУБД и как конкретные проблемы решаются в альтернативных СУБД.
 

blackstar1

Пользователь
Регистрация
06.07.05
Сообщения
3
Реакции
0
Баллы
2
Возраст
45
Адрес
Odessa
SQLite далеко не всегда и везде рулит. Например, при многопользовательском доступе SQLite блокирует всю базу при записи одним из пользователей, что при определенной нагрузке будет неприемлемо. В разных задачах эффективны разные инструменты. Поэтому появилось такое направление как NoSQL, гугл изобрел свой BigTable, а Амазон - DynamoDB и т.п.
 

ITShef

Пользователь
Регистрация
14.04.14
Сообщения
5
Реакции
0
Баллы
2
Я для своих задач люблю использовать FireBird либо MySQL. Все остальное как-то не к душе. Мне не нравится заставлять пользователей что-то ставить дополнительно. Люблю, когда пользователь поставил небольшую программу и реализует все свои проблемы. Для фаера достаточно иметь рядом с базой данных 1 длл и все. Могу ошибаться, но по моему SQLite не позволяет хранить в блобах картинки и прочие файлы?
 

keptionos

Пользователь
Регистрация
07.06.14
Сообщения
3
Реакции
0
Баллы
6
Для простого приложения стоит использовать SQLite
Если что то посерьезнее, то уже FireBird. Я думаю это лучший выбор из всех баз.

Сам использую для разработки PostgreSQL, На крупный проект выбрал именно эту базу, так как не хотел особо думать при прикручивании FB на трехзвенку.
 

megaevgen

Пользователь
Регистрация
05.05.09
Сообщения
7
Реакции
0
Баллы
2
Возраст
34
Для простого приложения стоит использовать SQLite
Если что то посерьезнее, то уже FireBird. Я думаю это лучший выбор из всех баз.

Сам использую для разработки PostgreSQL, На крупный проект выбрал именно эту базу, так как не хотел особо думать при прикручивании FB на трехзвенку.
+1
Только в место SQLite лучше сразу FireBird(Embedded). Так как обычно простое приложение дорастает до непростого, а SQLite в отличие от FBEmbedded не удастся лёгким взмахом руки перевести в многопользовательский режим
 

Горячий шоколад

Пользователь
Регистрация
04.10.08
Сообщения
3
Реакции
0
Баллы
6
+1 за Firebird.
К 2015 году обещают выпустить много интересного в версии 3.0:
- пользовательские функции (не процедуры) на языке SQL;
- автоинкрементные поля;
- триггеры на системные события;
- тип BOOLEAN и т.п.
 

223606

Пользователь
Регистрация
08.06.04
Сообщения
13
Реакции
0
Баллы
6
Адрес
ЭлектроСталь
Firebird - Хороша, несколько проектов на ней. Используется в "безАдминных" конторах, если что, то всегда можно по простому объяснить по телефону где чего искать и как запускать.

PostgreSql - Отлична :) + встроенная репликация, ну и так еще по мелочи :) (правда мелочей цельный мешок)
 

ASDOH

Пользователь
Регистрация
01.07.10
Сообщения
6
Реакции
0
Баллы
6
А расскажи, дорогой друг, какие ограничения есть в XE версии? и можно ли использовать ее в коммерческих целях?
судя по обзору с офф. сайта, всё еще бесплатна, но ограничения самые худшие из бесплатных обрубков коммерческих СУБД
 

werful

Пользователь
Регистрация
24.05.09
Сообщения
17
Реакции
0
Баллы
6
Возраст
38

Andys72

Пользователь
Регистрация
30.12.14
Сообщения
3
Реакции
0
Баллы
2
PostgreSQL.
Развитие Firebird несколько не понятно, да и нишша этой БД по большей части Small Busines.
 

dr_nil

Пользователь
Регистрация
02.12.10
Сообщения
6
Реакции
0
Баллы
2
Firebird вроде бесплатная.
Из бесплатных самая надежная и качественная

Добавлено через 3 минуты
PostgreSQL.
Развитие Firebird несколько не понятно, да и нишша этой БД по большей части Small Busines.

Все нормально с развитием Firebird
Вот PostgreSQL имеет ряд наследственных пороков. Которые усиленно замазывают
 
Последнее редактирование модератором:

Andys72

Пользователь
Регистрация
30.12.14
Сообщения
3
Реакции
0
Баллы
2
Можно по подробней про наследственные пороки PostreSQL.
Очень интересно посмотреть на конкретные ссылки.
 

dogmops

Пользователь
Регистрация
29.03.11
Сообщения
1
Реакции
0
Баллы
1
MySql самая лучшая)

Добавлено через 1 минуту
Просто набиваю необходимое кол-во сообщения для скачивания)

Добавлено через 2 минуты
Снова и снова набиваю сообщения
 
Последнее редактирование модератором:

Dnepro

Пользователь
Регистрация
12.02.15
Сообщения
2
Реакции
0
Баллы
2
Все нормально с развитием Firebird
Вот PostgreSQL имеет ряд наследственных пороков. Которые усиленно замазывают
Видимо мисье не имел дела с серьезными запросами, если сравнивает возможности PostgreSQL и унылого обрубка от sql-сервера в виде Firebird.
 

and_kors

Пользователь
Регистрация
30.11.07
Сообщения
12
Реакции
0
Баллы
2
Если нужен журнал логов с возможностью отката - Postgre
если десктоп-приложение - FireBird
Оба проекта развиваются нормально.
 

galayko

Пользователь
Регистрация
27.02.15
Сообщения
2
Реакции
0
Баллы
2
С большей частью задач справляется MySQL.
Для некоторых задач удобнее использовать SQLite.
 

Duke_kz

Пользователь
Регистрация
08.02.10
Сообщения
3
Реакции
0
Баллы
2
Возраст
47
Постгрес. Хорошо прогрессирует, не так быстро как хотелось бы конечно, но все равно хорошо.
 
Статус
В этой теме нельзя размещать новые ответы.

Статистика форума

Темы
205.066
Сообщения
384.911
Пользователи
327.906
Новый пользователь
ника678
Сверху Снизу