Страница 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, она без изменений работает и встроенно и сервером, да и по возможностям ближе к бухгалтерскому софту