Interbase
1 отговора
121 прегледа
Interbase
Предлагат ни да преминем към InterBase.
Моля кажете ми някои приказки ЗА и ПРОТИВ. До този момент нямам
база данни, а работя само с ISAM - .dbf и някои pradox таблици.
Като клиентски софтуер използуваме Delphi/CPP Builder.
Благодаря ви.
Моля кажете ми някои приказки ЗА и ПРОТИВ. До този момент нямам
база данни, а работя само с ISAM - .dbf и някои pradox таблици.
Като клиентски софтуер използуваме Delphi/CPP Builder.
Благодаря ви.
Re: Interbase
ISAM не зная какво е. Dbf и paradox зная.
Ако правилно разбирам досега са ви удовлетворявали
възможностите на dbf, но вече не.
В такъв случай Interbase е добро решение.
Предимства:
1. Това е сървър, а не просто набор таблици. Като
такъв предлага в повече (в сравнение с DBF и paradox)
-транзакции (много важно)
-процедури в базата (stored procedures) т.е. част от логиката
на базата (в идеалния случай - цялата) може да е в базата
(бизнес логиката), а не в приложението.
-цялостност на данните (първични ключове, външни, тригери и прочее)
-заявки на SQL. То и през BDE може да се работи с SQL върху DBF, но
Interbase е с "пълна" SQL поддръжка, а BDE с "по-ограничена",
плюс това сървера има оптимизатор и заявките са много по бързи
в общия случай отколкото върху DBF файлове.
2. Работите с Delphi. Delphi чудесно се разбира с Interbase. Има
и компоненти за директна работа с базата без BDE.
Има безплатни версии на Interbase (версия 6.x) (има и платени).
Недостатъци:
Ако се сравнява с paradox или DBF, то за недостатъци е почти
безпредметно да се говори, защото това са различни неща.
Едното е сървер, другото набор таблици. Може да се говори
само ако се сравнява с други сървери: MySql, MSSQL, Oracle
и прочее. От другите SQL сървери има по-добри (и по-лоши)
от Interbase. В зависимост от нуждите ви Interbase може да е
достатъчен или да ви трябва по-мощен (съответно по-скъп) сървер.
Обаче аз мисля, че щом досега сте се оправяли с paradox и dbf,
то Interbase сигурно ще е достатъчен.
Има още един "недостатък", който е за всички SQL сървери.
От самия факт, че е зададен такъв въпрос може да се
предположи, че нямаш (нямате) познания за SQL езика (или са малко).
Ако е такъв случая ще трябва да с вземе в предвид и ученето на SQL.
А идеологията на SQL езика е много различна (работи се с понятието
множество от данни) от тази на DBF и paradox файловете (там се работи
с понятието запис).Аз познавам примери на добри прграмисти
работили дълго на CLIPPER с dbf и на които им е трудно да усвоят
новия начин на мислене в SQL базите.
В резюме: Струва си преминаването на който и да е сървер (в частност
Interbase) ако имате сравнително голям обем данни (разтегливо понятие),
нужда от сигурност на данните - като достъп и като цялостност, нужда от
по-голяма скорост.
А ако dbf ви удовлетворява и работата с него не се "дъни", не си струва
да премиавате само заради самото преминаване.
Накъсо трябва някой да помисли и да претегли всички плюсове и минуси.
Надявам се да съм помогнал за претеглянето.
Ако правилно разбирам досега са ви удовлетворявали
възможностите на dbf, но вече не.
В такъв случай Interbase е добро решение.
Предимства:
1. Това е сървър, а не просто набор таблици. Като
такъв предлага в повече (в сравнение с DBF и paradox)
-транзакции (много важно)
-процедури в базата (stored procedures) т.е. част от логиката
на базата (в идеалния случай - цялата) може да е в базата
(бизнес логиката), а не в приложението.
-цялостност на данните (първични ключове, външни, тригери и прочее)
-заявки на SQL. То и през BDE може да се работи с SQL върху DBF, но
Interbase е с "пълна" SQL поддръжка, а BDE с "по-ограничена",
плюс това сървера има оптимизатор и заявките са много по бързи
в общия случай отколкото върху DBF файлове.
2. Работите с Delphi. Delphi чудесно се разбира с Interbase. Има
и компоненти за директна работа с базата без BDE.
Има безплатни версии на Interbase (версия 6.x) (има и платени).
Недостатъци:
Ако се сравнява с paradox или DBF, то за недостатъци е почти
безпредметно да се говори, защото това са различни неща.
Едното е сървер, другото набор таблици. Може да се говори
само ако се сравнява с други сървери: MySql, MSSQL, Oracle
и прочее. От другите SQL сървери има по-добри (и по-лоши)
от Interbase. В зависимост от нуждите ви Interbase може да е
достатъчен или да ви трябва по-мощен (съответно по-скъп) сървер.
Обаче аз мисля, че щом досега сте се оправяли с paradox и dbf,
то Interbase сигурно ще е достатъчен.
Има още един "недостатък", който е за всички SQL сървери.
От самия факт, че е зададен такъв въпрос може да се
предположи, че нямаш (нямате) познания за SQL езика (или са малко).
Ако е такъв случая ще трябва да с вземе в предвид и ученето на SQL.
А идеологията на SQL езика е много различна (работи се с понятието
множество от данни) от тази на DBF и paradox файловете (там се работи
с понятието запис).Аз познавам примери на добри прграмисти
работили дълго на CLIPPER с dbf и на които им е трудно да усвоят
новия начин на мислене в SQL базите.
В резюме: Струва си преминаването на който и да е сървер (в частност
Interbase) ако имате сравнително голям обем данни (разтегливо понятие),
нужда от сигурност на данните - като достъп и като цялостност, нужда от
по-голяма скорост.
А ако dbf ви удовлетворява и работата с него не се "дъни", не си струва
да премиавате само заради самото преминаване.
Накъсо трябва някой да помисли и да претегли всички плюсове и минуси.
Надявам се да съм помогнал за претеглянето.