powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Выбор локальной СУБД
40 сообщений из 40, показаны все 2 страниц
Выбор локальной СУБД
    #35259958
Чернышов Вадим Константинович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общих чертах задача следующая:
Необходимо реализовать клиенские части таким образом, чтобы они работали в отсутствии связи с основной БД. То есть необходимо использовать клиенские (локальные) БД и Основную серверную БД с программным механизмом синхронизации.
Основную серверную БД по любому придется далать на Oracle, а вот на что использовать в качестве локальных БД я никак определиться не ммогу.
.mdb - глупо и тормазно;
Firebird - много негатива последнее время слышу;
mySQL - на первый взгляд все устраивает.

У кого какие мнения будут?
...
Рейтинг: 0 / 0
Выбор локальной СУБД
    #35259963
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По меньшей мере странно выбирать разные типы СУБД для "клиентской" и "серверной" части.
...
Рейтинг: 0 / 0
Выбор локальной СУБД
    #35259986
Чернышов Вадим Константинович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinПо меньшей мере странно выбирать разные типы СУБД для "клиентской" и "серверной" части.

Ну использовать локальный Oracle на клиентских частях больно уж как то жестока
...
Рейтинг: 0 / 0
Выбор локальной СУБД
    #35259994
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а синхронизация двунаправленая ? если в локальную ничего писать не нужно и десктопы не из прошлого тысячилетия то можно ставить oracle XE и синхронизовать через мат вью. дешево и сердито.

еще есть postgres/enterprisedb но имхо ресурсов не сильно меньше oracle XE сьест.
...
Рейтинг: 0 / 0
Выбор локальной СУБД
    #35260007
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чернышов Вадим КонстантиновичНу использовать локальный Oracle на клиентских частях больно уж как то жестока

С чего бы это?!
...
Рейтинг: 0 / 0
Выбор локальной СУБД
    #35260009
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть вариант с локальными Sybase ASA и синхронизацией через их родной MobiLInk
...
Рейтинг: 0 / 0
Выбор локальной СУБД
    #35260135
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
каналы связи, объем данных, интенсивность изменений на сервере и на клиенте, доступность клиентов для техподдержки, аппаратные ресурсы клиентских компьютеров?
...
Рейтинг: 0 / 0
Выбор локальной СУБД
    #35260196
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чернышов Вадим КонстантиновичFirebird - много негатива последнее время слышу;Отличный критерий для выбора, так держать !

PS не-не-не, не надо FB выбирать, умоляю автора...
...
Рейтинг: 0 / 0
Выбор локальной СУБД
    #35260832
Чернышов Вадим Константинович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftканалы связи, объем данных, интенсивность изменений на сервере и на клиенте, доступность клиентов для техподдержки, аппаратные ресурсы клиентских компьютеров?

Каналы связи - от 2-х мегабит до 256К

объем данных - всреднем за 2 года работы локальные БД на mdb разрослись до 40 мегабайт (но прогнозируется дальнейший рост количества записей в сутки).

интенсивность изменений на сервере и на клиенте - На клиенте в среднем 400 новых записей в день, клиентов ориентировочно 40 (от 1-го до 4-х на одном канале) итого на серваке в день получается 16000 записей. Интенсивность - реалтайм.

доступность клиентов для техподдержки - доступно вплоть до удаленного управления.

аппаратные ресурсы клиентских компьютеров - (точно не скажу) но ориентировочно можно взять за минимум среднестатистический рабочий комп на котором бегает Win 2000 - Cel 1200, 256 мозгов и винт 40.
...
Рейтинг: 0 / 0
Выбор локальной СУБД
    #35260836
Чернышов Вадим Константинович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad Чернышов Вадим КонстантиновичFirebird - много негатива последнее время слышу;Отличный критерий для выбора, так держать !

PS не-не-не, не надо FB выбирать, умоляю автора...

А с чем связано то такое вот твое негодование от FB?
...
Рейтинг: 0 / 0
Выбор локальной СУБД
    #35260868
Фотография roden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть варианты:
1 Основной сервер ORACLE, клиентские сервера - на основе СУБД ЛИНТЕР. Фирма разрабатывала ПО для синхронизации различных БД (в том числе ORACLE и ЛИНТЕР). Можно попробовать это ПО.
2 Основной и клиентский сервера - на основе СУБД ЛИНТЕР (обеспечивает асинхронную репликацию).
3 Основной и клиентский сервера - на основе СУБД ЛИНТЕР (система резервирования поддерживает несколько серверов резервирования и синхронизацию БД).

Если будут дополнительные вопросы или сомнения пишите сюда
...
Рейтинг: 0 / 0
Выбор локальной СУБД
    #35261051
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имхо, FB - был бы неплохой выбор.
Для Oracle XE машинки слабоваты, но при наличии аппаратных возможностей я бы выбрал именно его.

Кстати, объем базы на клиентах какой предполагается?
нужно ли клиентам видеть то, что наработали другие клиенты?
...
Рейтинг: 0 / 0
Выбор локальной СУБД
    #35261331
Чернышов Вадим Константинович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftИмхо, FB - был бы неплохой выбор.
Для Oracle XE машинки слабоваты, но при наличии аппаратных возможностей я бы выбрал именно его.

Кстати, объем базы на клиентах какой предполагается?
нужно ли клиентам видеть то, что наработали другие клиенты?

Прогнозоровать объем пока не могу (уже говорил, что за два года использования в качестве бд Microsoft Office Access база распухла до 40метров)

Клиенты будут делиться на три вида:
1) Клиенты должны видеть все справочники (которые изменять они не будут иметь прав), и только свои записи (назовем их операциями).
2) Клиенты которые будут отвественными за ведение справочников
3) Клиенты, делающие общие отчеты, то есть должны видеть обсолютно все данные

Соответственно клиенты 2 и 3 могут работать только в случае доступности сервака, а клиенты 1 могут работать в любом состоянии.
...
Рейтинг: 0 / 0
Выбор локальной СУБД
    #35261341
Чернышов Вадим Константинович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да еще докучи, может кото видел в инете сравнительную табличку СУБД с плюсами и минусами?
...
Рейтинг: 0 / 0
Выбор локальной СУБД
    #35261418
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чернышов Вадим КонстантиновичПрогнозоровать объем пока не могу (уже говорил, что за два года использования в качестве бд Microsoft Office Access база распухла до 40метров)Объем допустимый практически для всех вариантов бесплатных версий коммерческих СУБД, того же Oracle XE.

Чернышов Вадим КонстантиновичКлиенты будут делиться на три вида:
1) Клиенты должны видеть все справочники (которые изменять они не будут иметь прав), и только свои записи (назовем их операциями).
2) Клиенты которые будут отвественными за ведение справочников
3) Клиенты, делающие общие отчеты, то есть должны видеть обсолютно все данныет.е. клинетам 2 и 3 локальная база не нужна?
а первым, думаю, хватит практически какой угодно СУБД.
Т.е. единственное, во что упирается выбор - аппратные возможности клиентских компьютеров и ваш вкус и умения.
...
Рейтинг: 0 / 0
Выбор локальной СУБД
    #35261468
Чернышов Вадим Константинович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftТ.е. единственное, во что упирается выбор - аппратные возможности клиентских компьютеров и ваш вкус и умения.

На самом деле для поставленной задачи имеющиеся на вооружении аппратные возможности клиентских компьютеров с использованием скажем FB или mySQL вполне пригодны, я писал программки под FB боловства ради, с использованием mySQL уже более серьезные вещи но то была одна серверная БД с нормальным клиентсерверным приложением (без использования локальной БД), которые уже эксплуатируются. Но вот сейчас намечается проект очень серьезный, поэтому обратился за советом, чтобы заранее знать про возможные подводные грабли :)

Например, что быстрее и менее геморойнее развернуть на клиентской части, написав какой нибудь инсталятор (сколько не пытался так и не нашел нормальный инсталятор в инете для таких вещей).
...
Рейтинг: 0 / 0
Выбор локальной СУБД
    #35261492
Чернышов Вадим Константинович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftклинетам 2 и 3 локальная база не нужна?


В чистом виде нет не нужна, но могут существовать клиенты гибриды, например гибрид 1 и 2.
То ксть должен видеть все свои операции, но при построении какого либо общего отчета лезть уже непосредственно на сервак за общими данными (ну это легко реализовать - есть конект хорошо, нате вам данные, нету конекта - досвидос! ;) )
...
Рейтинг: 0 / 0
Выбор локальной СУБД
    #35261505
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Инсталляция ни у Oracle XE, ни у FB, ни у MySQL не вызывает особых проблем, особенно если любой из последних двух использовать в Embedded варианте.

Я бы больше заострил внимание на механизмах взаимодействия с центральной БД.
...
Рейтинг: 0 / 0
Выбор локальной СУБД
    #35261528
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну если на клиенте доступ не конкурентный (один пользователь) и данных в пределах пары сотен мб то firebird embedded может и подойдет (если не забывать об некоторых "особеностях" FB).
еще mSQL (не путать с mySQL) и oracle breaklydb вроде позиционируются на такие задачки, но репликацию ручками прийдется вовротить.
...
Рейтинг: 0 / 0
Выбор локальной СУБД
    #35261549
Аве2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чернышов Вадим Константинович
аппаратные ресурсы клиентских компьютеров - (точно не скажу) но ориентировочно можно взять за минимум среднестатистический рабочий комп на котором бегает Win 2000 - Cel 1200, 256 мозгов и винт 40.
ПМСМ 256 мозгов для Oracle XE маловато будет. Это официально заявленный минимум - а все знают, что это обычно значит... При 1 гиге памяти он 300 метров жрет, и ворочается временами тяжко.
...
Рейтинг: 0 / 0
Выбор локальной СУБД
    #35261696
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Аве2
ПМСМ 256 мозгов для Oracle XE маловато будет. Это официально заявленный минимум - а все знают, что это обычно значит... При 1 гиге памяти он 300 метров жрет, и ворочается временами тяжко.
а юзеров сколько ? у меня на машине с 512мб под линухом в 300мб прекрасно вмещалось XE, апач и 2-3 вебных юзера.
...
Рейтинг: 0 / 0
Выбор локальной СУБД
    #35261709
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чернышов Вадим Константинович hvlad Чернышов Вадим КонстантиновичFirebird - много негатива последнее время слышу;Отличный критерий для выбора, так держать !

PS не-не-не, не надо FB выбирать, умоляю автора...

А с чем связано то такое вот твое негодование от FB?Оно не от FB.
Развивать флейм не намерен, как и участвовать в нём
...
Рейтинг: 0 / 0
Выбор локальной СУБД
    #35261851
Чернышов Вадим Константинович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftИнсталляция ни у Oracle XE, ни у FB, ни у MySQL не вызывает особых проблем, особенно если любой из последних двух использовать в Embedded варианте.

Я бы больше заострил внимание на механизмах взаимодействия с центральной БД.

Взаимодействие с Центральной БД будет реализовываться исключительно программно, своими сылами без всяких сторонних механизмов синхронизации.
...
Рейтинг: 0 / 0
Выбор локальной СУБД
    #35261873
Чернышов Вадим Константинович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad Чернышов Вадим Константинович hvlad Чернышов Вадим КонстантиновичFirebird - много негатива последнее время слышу;Отличный критерий для выбора, так держать !

PS не-не-не, не надо FB выбирать, умоляю автора...

А с чем связано то такое вот твое негодование от FB?Оно не от FB.
Развивать флейм не намерен, как и участвовать в нём

Не намерен не развивай, только для избежания флейма нужно ответы четкие давать, а вот что тебя что hvlad я так и не понял.

Вот тебе четкий вопрос - стоит ли использовать Firebird или нет, и обоснуй почему?

(Ты наверно мало с топ менеджерами лбщаешься, их как правило простые ответы вид "да", "нет" и уж темболее "незнаю" как правило не устраивают ;) )
...
Рейтинг: 0 / 0
Выбор локальной СУБД
    #35261896
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет, Чернышов!
Ты пишешь:

ЧернышовЧВК> Вот тебе четкий вопрос - стоит ли использовать Firebird или нет тебе - ни в коем случае!
ЧернышовЧВК> и обоснуй почему?категорически противопоказано при нарушениях ЦНС.

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Выбор локальной СУБД
    #35262080
Чернышов Вадим Константинович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий
Привет, Чернышов!
Ты пишешь:

ЧернышовЧВК> Вот тебе четкий вопрос - стоит ли использовать Firebird или нет тебе - ни в коем случае!
ЧернышовЧВК> и обоснуй почему?категорически противопоказано при нарушениях ЦНС.

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.4

Опять жеж флейм, понятие стобильности нервной системы тоже бывают разними.
А от вас грамотного ответа видемо тоже не получить. Это разве ответ: Нет потому что нервы себе угробишь? ;)
...
Рейтинг: 0 / 0
Выбор локальной СУБД
    #35262179
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чернышов Вадим КонстантиновичНе намерен не развивай, только для избежания флейма нужно ответы четкие давать, а вот что тебя что hvlad я так и не понял. Что меня , что hvlad ? Я вроде раздвоением не страдаю
Насчёт чётких ответов... извини, не хотел оскорблять прилюдно :)

Чернышов Вадим КонстантиновичВот тебе четкий вопрос - стоит ли использовать Firebird или нет, и обоснуй почему?Я уже чётко ответил : с таким подходом - нет ! Продолжай слушать слухи и на них ориентироваться. Нам на одного ... меньше будет. Чётко ответил ?

Чернышов Вадим Константинович(Ты наверно мало с топ менеджерами лбщаешься, их как правило простые ответы вид "да", "нет" и уж темболее "незнаю" как правило не устраивают ;) )А тут что - ТОП манагер Чернышов Вадим Константинович строго вопрошает разгильдяя hvlad'а ?
Уволишь что меня, что hvlad'а (с) ?

PS вот теперь точно больше не пишу в этот топик, не сдержался, увы
...
Рейтинг: 0 / 0
Выбор локальной СУБД
    #35262422
Фотография S.G.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чернышов Вадим Константинович
Вот тебе четкий вопрос - стоит ли использовать Firebird или нет, и обоснуй почему?

(Ты наверно мало с топ менеджерами лбщаешься, их как правило простые ответы вид "да", "нет" и уж темболее "незнаю" как правило не устраивают ;) )Вадим Константинович, разрешите я Вам отрапортую! Вот это:
Чернышов Вадим Константинович
Firebird - много негатива последнее время слышу;
Некорректно! Выбирать СУБД "на слух", очень рискованно! Вполне может быть, что Вам про нее просто "фальшиво напели"!
Надеюсь, что был достаточно четок!

пс.
Гм, да и вообще:
Чернышов Вадим Константинович
Основную серверную БД по любому придется далать на Oracle, а вот на что использовать в качестве локальных БД я никак определиться не ммогу.
.mdb - глупо и тормазно;
Firebird - много негатива последнее время слышу;
mySQL - на первый взгляд все устраивает.

Если Вы менеджер, наверное стОит спросить в первую очередь у своих разработчиков?
...
Рейтинг: 0 / 0
Выбор локальной СУБД
    #35262453
fynda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
S.G. пишет:

> Выбирать СУБД "на слух", очень рискованно! Вполне может
> быть, что Вам про нее просто "фальшиво напели"!
....
> Если Вы менеджер, наверное стОит спросить в первую очередь у своих
> разработчиков?

Так может они и напели-то
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Выбор локальной СУБД
    #35262686
Чернышов Вадим Константинович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To: hvlad
Ну простите, не угледел что ты тут один такой хВлад ;)
Я это заметил уже позже но отредактировать написанное тут уже невозможно (или я непонял как.)

Вот теперь я понял, что тебе по нраву использовать Firebird, и ты скрытым текстом мне его советовал ;)

Увольнять человека за его словоблудие глупо! :)

Удачи hvlad
...
Рейтинг: 0 / 0
Выбор локальной СУБД
    #35262694
Чернышов Вадим Константинович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
S.G.Если Вы менеджер, наверное стОит спросить в первую очередь у своих разработчиков?

Я как раз и есть разработчик, но четкий ответ могут дать скорее всего технологи, которых у нас к сожалению нет.
...
Рейтинг: 0 / 0
Выбор локальной СУБД
    #35262920
У
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
У
Гость
Чернышов Вадим Константинович
Вот теперь я понял, что тебе по нраву использовать Firebird, и ты скрытым текстом мне его советовал ;)


Он его не использует, он его разрабатывает
...
Рейтинг: 0 / 0
Выбор локальной СУБД
    #35263246
sopromat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По слухам у MySQL 12-й бит барахлит! А 16-й, якобы, после пары месяцев эксплуатации может позванивать:(
Что будете делать, Вадим Константинович?
...
Рейтинг: 0 / 0
Выбор локальной СУБД
    #35263772
Чернышов Вадим Константинович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Стоит взвесить все методы реализации и доступа к данным.

Основным постулатом будет служить то что, прямого доступа через какие либо компоненты Delphi к данным у пользователей может быть лишь просмотр, остальное (добавление, редактирование, удаление) только через SQL запросы, это, на мой взгляд, гарантирует более надежную проверку данных на соответствие бизнес-логики приложения. Используемые компоненты будем использовать только для соединения с БД плюс получение и выполнение SQL запросов и команд. Компоненты вудзрш должны быть на 100% фриварными.

1. Расмотрим вариант с Firebird

Установка самого Firebird достаточно не трудоемкий процес, который также можно реализовать при установки приложения (осталось только инсталятор нормальный найти, или свой написать).
А дальше вариации:
1) Клиентская часть на Delphi с использованием родных компонентов delphi – Interbase, что гарантирует отсутствия необходимости использования всяких дополнительных драйверов и dll.
2) Клиентская часть на Delphi c использованием фриварных компонентов ZEOSDBO, но для функционирования потребуются дополнительные dll, которые нужно помещать в каталог system32 или system.
3) Клиентская часть на Delphi с использованием родных компонентов ADO, доступ к данным осущиствлять через драйвер ODBC, для чего понадобиться настройка системного DSN.

Теперь плюсы и минусы. 1 и 2 – ой вариант на мой взгляд наиболее трудоемки и требуют дополнительной трудоемкости при установке, Плюс в ADO и ZEOSDBO не развито понятие транзакций, тоесть там транзакция в рамках одного подключения. То есть если фоном паралельно с работай клиента будет работать механизм синхронизации с основной БД, придется использовать два подключения к локальной БД.

2. Рассмотрим вариант с mySQL
Устаноку также можно автоматизировать с использованием инсталятора, но по сравнению с Firebird на мой взгляд проблем побольше. (если я не прав поправте меня)
Соответственно вариации:
1) Клиентская часть на Delphi c использованием фриварных компонентов ZEOSDBO, но для функционирования потребуются дополнительные dll, которые нужно помещать в каталог system32 или system.
2) Клиентская часть на Delphi с использованием родных компонентов ADO, доступ к данным осущиствлять через драйвер ODBC, для чего понадобиться настройка системного DSN.

Плюсы и минусы:
2-ой вариант я уже как то реализовывал и сталкивался с проблемой, что в ODBC драйверах слетает кодовая страница и еще чтото в итоге в клиентсвой части начинается бардак 1-ый вариант в этом отношении надежнее, но при установки понадобятся дополнительные dll.


Далее рассмотрим некие особенности обеих СУБД

Транзакции.
Транзакциях в mySQL, на сколько мне известно mySQL это понимает начиная с 4-ой версии и реализовано это на уровне запросов, то есть можно сделать «командным» запросом начало транзакции и ее завершение (подтверждение, отклонение).
Для Firebird для механизма транзакций можно использовать встроенные в Delphi компоненты, на уровне SQL запросов – незнаю.

Тригеры и хранимые процедуры:
Хранимые процедуры в mySQL появились начиная с 5-ой версии, а тригеры с версии 5.0.2, и на сколько это все ровно работает мне не известно.
В Firebird и тригеры и хранимые процедуры появились достатчно давно, и нареканий я не слышал. (поправте если у кого есть опыт).

Судя по всему выше написанному я пока склоняюсь к Firebird.

Только вот еще вопрос, который меня сейчас волнует. Реализацию бизнес-логики можно делать двумя спослбами, либо зашивать ее в программный код самого приложения, либо частично переложить на тригеры и хранимые процедуры.Использовать тригеры и процедуры это конечно же удобно, но знаю точно, что логика будет периодически меняться, в некоторых направлениях поэтому на клиентах придется помимоизменения приложения еще и менять процедуры в БД, поэтому скорее всего придется всю логигу писать программно.


У кого какие мнения будут, рвд буду выслушать!
...
Рейтинг: 0 / 0
Выбор локальной СУБД
    #35263789
Чернышов Вадим Константинович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот еще что забыл.
Установленный mySQL 5.0 занимает 101 Мегабайт, а Firebird 15 мегабайт.
...
Рейтинг: 0 / 0
Выбор локальной СУБД
    #35263997
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чернышов Вадим КонстантиновичСтоит взвесить все методы реализации и доступа к данным.Вы рассмотрели только методы доступа к данным, которые, собственно, с самой СУБД не очень-то и связаны. Причем из всех возможных рассмотрели не самые лучшие. Забыли, например, AnyDAC и FIBPlus.

Транзакции в MySQL зависят не от версии, а от движка. В частности, в InnoDB транзакции есть, в MyISAM - нет.

Чернышов Вадим КонстантиновичВот еще что забыл.
Установленный mySQL 5.0 занимает 101 Мегабайт, а Firebird 15 мегабайт.При нынешних объемах носителей - это копейки. Тем более, что вы упорно не обращате внимания на слово embedded, которое в этом топике упоминали уже несколько раз.
...
Рейтинг: 0 / 0
Выбор локальной СУБД
    #35264088
Чернышов Вадим Константинович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftВы рассмотрели только методы доступа к данным, которые, собственно, с самой СУБД не очень-то и связаны. Причем из всех возможных рассмотрели не самые лучшие. Забыли, например, AnyDAC и FIBPlus.
При выборе СУБД методы доступа также имеют весомый аргумент.
Насколько я знаяю AnyDAC и FIBPlus платные.
miksoft
Транзакции в MySQL зависят не от версии, а от движка. В частности, в InnoDB транзакции есть, в MyISAM - нет.

Это я тоже знаю, я указывал сам факт существования транзакций.
miksoft
При нынешних объемах носителей - это копейки. Тем более, что вы упорно не обращате внимания на слово embedded, которое в этом топике упоминали уже несколько раз.
На сколько я смотрел версии embedded не на многоменьше занимают место.
...
Рейтинг: 0 / 0
Выбор локальной СУБД
    #35264244
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чернышов Вадим КонстантиновичНасколько я знаяю AnyDAC и FIBPlus платные.По сравнению со стоимостью всего проекта их стоимость, имхо, и одного процента не составит. А качество и удобство заметно выше. Имхо, они полностью окупятся экономией времени разработки и качеством конечного продукта. Ес-сно я не имею в виду только эти компоненты, бывают и другие.

Кстати, а кто вам сказал, что MySQL бесплатная? :)


Чернышов Вадим КонстантиновичНа сколько я смотрел версии embedded не на многоменьше занимают место.Согласен, 2-7 Мб и 101 Мб для современных носителей разницы практически не имеют :)
...
Рейтинг: 0 / 0
Выбор локальной СУБД
    #35268004
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чернышов Вадим КонстантиновичВ общих чертах задача следующая:

<skipped />

У кого какие мнения будут?Если репликация / синхронизация данных делается руками, то можно рассмотреть локальные СУБД:
SQLite - если приложение на С.
embedded JavaDB - если на Java.

И вообще не СУБД - EHCache / OSCache. Вроед оба могут работать как персистный кэш, т.е. сохранять данные на винте при завершении приложения.
...
Рейтинг: 0 / 0
Выбор локальной СУБД
    #35268073
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чернышов Вадим КонстантиновичУстаноку также можно автоматизировать с использованием инсталятора, но по сравнению с Firebird на мой взгляд проблем побольше. (если я не прав поправте меня)
Поправляю - даже обычная версия может работать без инсталляции. Скопировал файлы, запустил программу сервер и работает.
А тут много уже упоминали про ембеддет.

Чернышов Вадим КонстантиновичТранзакциях в mySQL, на сколько мне известно mySQL это понимает начиная с 4-ой версии и реализовано это на уровне запросов, то есть можно сделать «командным» запросом начало транзакции и ее завершение (подтверждение, отклонение).Транзакционный движок - InnoDB. он вошел в дефолтовую поставку с 4.0 версии, но мог быть использован и на 3.23 и позднее.

Далее 4.0 черти когда выпущен и уже снят с пробега, потому сравнивать фичи по устаревшим версиям ИМХО странно

Чернышов Вадим КонстантиновичТригеры и хранимые процедуры:
Хранимые процедуры в mySQL появились начиная с 5-ой версии, а тригеры с версии 5.0.2, и на сколько это все ровно работает мне не известно.5.0.2 это дикая альфа если что ;) а стабильная началась с 5.0.15 в октябре 2005.
Может все таки стоит актуальные версии сравнивать? А то так дойдем до сравнения кластерного MySQL и областей его применения

Чернышов Вадим КонстантиновичТолько вот еще вопрос, который меня сейчас волнует. Реализацию бизнес-логики можно делать двумя спослбами, либо зашивать ее в программный код самого приложения, либо частично переложить на тригеры и хранимые процедуры.Использовать тригеры и процедуры это конечно же удобно, но знаю точно, что логика будет периодически меняться, в некоторых направлениях поэтому на клиентах придется помимоизменения приложения еще и менять процедуры в БД, поэтому скорее всего придется всю логигу писать программно.Зависит от доп. факторов. Коротко: удобнее и быстрее писать на одном уровне - все перенести в приложение. быстрее работает на уровне хранимок.

Дальше решается в зависимости от квалификации программистов, их количества и т.п.
Чернышов Вадим КонстантиновичУ кого какие мнения будут, рвд буду выслушать!
ИМХО правильно написать тестовые прототипы реализующие ключевую логику. И по результатам решить что более применимо.

В противном случае цена ошибки будет намного больше затраты пары недель одного программиста на исследование.
...
Рейтинг: 0 / 0
40 сообщений из 40, показаны все 2 страниц
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Выбор локальной СУБД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]