Страница 1 из 5

База данных для маленькой программы продаж/склада

СообщениеДобавлено: 26.03.2016 00:25:25
mexlist
Всем доброго времени суток!

В настоящий момент хочу написать маленькую складскую программу, совмещающую в себе еще и функции продажи товара. Пока только пробую свои силы в целом в лазарусе и в качестве базы взял за основу SQLite. Но по мере продвижения в своих познаниях все острее стоит вопрос по выбору базы данных для своего мини бизнес приложения. Хочется чтобы и полегче была и не совсем слабенькая для бизнес приложения. Ну и ставилась бы на разные ОС (Windows и Linux)
Сейчас в голове вот такие базы:
- MYSQL вроде и работаю с ней давно в вебе, и подключения в лазарусе для этой БД есть, но все больше непонятно лицензирование от компании оракл.
- MariaDB это что-то новое и одновременно знакомое, так как является продолжением MYSQL, Но в лазарусе нет подключений к этой БД и примеров по связке Lazarus+MariaDB маловато .
- SQLite эта легкая, устанавливать ничего не нужно . Можно хранить базу в папке с программой. шустрая на маленьких объемах данных. Что будет будет при больших объемах непонятно. Смущает ограниченность в типах и отсутствие неуникальных индексов по столбцам таблиц.

Кто что думает по этим базам? Какую БД лучше взять?

Тестировать есть где. Имеется реальный интернет-магазин и несколько розничных. Если программка получится удачной, то сделаю ее свободной.

Re: База данных для маленькой программы продаж/склада

СообщениеДобавлено: 26.03.2016 00:52:33
Снег Север
У MySQL есть свободная лицензия, которая никуда деться не может.
MariaDB подключается точно так же, как MySQL, для приложения никакой разницы нет.
SQLite - это однопользовательская БД. Если с базой должны работать более одного клиента одновременно, то она не годится.

Re: База данных для маленькой программы продаж/склада

СообщениеДобавлено: 26.03.2016 01:07:36
mexlist
Вы совершенно правы. Все что вы написали, я знаю. На SQLite пробую силы сейчас. Так как он однопользовательский, то с него уходить видимо нужно.
Значит мне нужно остановить свой выбор либо на MySQL либо на MariaDB. Но что выбрать непонятно.

Re: База данных для маленькой программы продаж/склада

СообщениеДобавлено: 26.03.2016 08:06:33
Снег Север
Я мало знаю про MariaDB, кроме того, что это оренсорсный форк одной из версий MySQL. Что можно сказать точно, что у MySQL коммюнити на порядки шире и проще найти ответы на какие-то специфические вопросы.
Есть еще, кстати, Firebird - он и под линуксами работает.
Есть PostgreSQL, с ней никогда сам дела не имел, но на форуме есть люди, с ним работающие.

Re: База данных для маленькой программы продаж/склада

СообщениеДобавлено: 26.03.2016 11:12:42
SSerge
MySQL, насколько помнится, если работает без связки с веб-технологиями, aka какой-нить Apache+php, требует обязательной коммерческой лицензии.

Re: База данных для маленькой программы продаж/склада

СообщениеДобавлено: 26.03.2016 11:36:45
OberonAR
SSerge писал(а):MySQL, насколько помнится, если работает без связки с веб-технологиями, aka какой-нить Apache+php, требует обязательной коммерческой лицензии.


А поподробней? Сейчас на её основе приложение строится. Возможно будет платным. Не хотелось бы потом переделывать.

Re: База данных для маленькой программы продаж/склада

СообщениеДобавлено: 26.03.2016 12:01:17
Снег Север
SSerge писал(а):MySQL, насколько помнится, если работает без связки с веб-технологиями, aka какой-нить Apache+php, требует обязательной коммерческой лицензии.

MySQL Community Server??? Первый раз слышу про такое.

Добавлено спустя 3 минуты 43 секунды:
Сейчас перечитал - MySQL Community Server распространяется под лицензией GPL и бесплатен для любых применений, включая коммерческие.

Re: База данных для маленькой программы продаж/склада

СообщениеДобавлено: 26.03.2016 12:12:23
OberonAR
Снег Север писал(а):Сейчас перечитал - MySQL Community Server распространяется под лицензией GPL и бесплатен для любых применений, включая коммерческие.

Вот и я про тож. Думал что-то пропустил, может быть.

Re: База данных для маленькой программы продаж/склада

СообщениеДобавлено: 26.03.2016 12:51:14
Deimos
mexlist писал(а):Значит мне нужно остановить свой выбор либо на MySQL либо на MariaDB


Выбирайте Марию. Снег Север абсолютно прав - ни Вы ни программа не увидите разницы между ней и MySQL. Едва-ли в небольшом проекте вы докопаетесь до значимых отличий, хотя они и есть. Но вся базовая функциональность с MySQL абсолютно идентична. Для работы рекомендую ZeosDBO - очень удобно для работы с базами данных и на порядок удобней встроенных компонентов...

Re: База данных для маленькой программы продаж/склада

СообщениеДобавлено: 26.03.2016 16:31:23
stanilar
mexlist писал(а):Какую БД лучше взять?


А Вы не пишите в коде скрипты, а вызывайте процедуры с сервера. Тогда Вам будет все равно какую базу брать.

Re: База данных для маленькой программы продаж/склада

СообщениеДобавлено: 26.03.2016 17:43:27
azsx
Если программка получится удачной, то сделаю ее свободной.

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

есть как бы два варианта. 1. делать заранее простые запросы, чистого скл, который будет работать с любым сервером бд. 2. делать на хранимых триггерах и процедурах.
хз как вам сделать правильнее, если можно обойтись SQLite я на нем бы и остался. У него только недостаток, дохнет когда файл с базой больше 3 гб. Пришлось уйти на постгрес :(

Re: База данных для маленькой программы продаж/склада

СообщениеДобавлено: 26.03.2016 18:10:55
vitaly_l
azsx писал(а):если можно обойтись SQLite я на нем бы и остался

Круто разработчики SQLite пишут, можете бесплатно: продавать, изменять, распространять и пользоваться и т.д. Но при желании можете купить лицензию, если нужна для отчётности. Респект: коротко и ясно: http://www.sqlite.org/copyright.html <== я всё правильно перевёл?

Топик стартеру, все базы примерно одинаковые. Лично я разницы не вижу. Делайте хоть на DBF ( она единственная от остальных отличается ).

.

Re: База данных для маленькой программы продаж/склада

СообщениеДобавлено: 26.03.2016 19:09:10
DYUMON
По своему опыту могу сказать sqlite хороша когда пользователь 1, mysql вроде требует какой то лицензии если используешь для доступа к данным их библиотеку ,но вроде как в этой стране клали на это, можно использовать postgresql, он тоже многое умеет и с лицензий у него все в порядке.

Re: База данных для маленькой программы продаж/склада

СообщениеДобавлено: 26.03.2016 19:34:29
Снег Север
DYUMON писал(а):mysql вроде требует какой то лицензии если используешь для доступа к данным их библиотеку

не требует ничего

Добавлено спустя 2 минуты 28 секунд:
Еще раз - если MySQL используется "как есть", т.е. только как готовый сервер баз данных, он полностью бесплатен для любых приложений.
Лицензирование касается только изменений самого ПО MySQL.

Re: База данных для маленькой программы продаж/склада

СообщениеДобавлено: 26.03.2016 20:13:27
Ism
MySQL заточена для сайтов и производительности, и хоть она и поддерживает транзакции для складской базы не лучший вариант
Sqlite слишком ограничена и не может работать в качестве сервера

Лучший вариант Firebird, она без изменений работает и встроенно и сервером, да и по возможностям ближе к бухгалтерскому софту