|
|
|
Выбор локальной СУБД
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий Привет, Чернышов! Ты пишешь: ЧернышовЧВК> Вот тебе четкий вопрос - стоит ли использовать Firebird или нет тебе - ни в коем случае! ЧернышовЧВК> и обоснуй почему?категорически противопоказано при нарушениях ЦНС. -- With best regards, Мимопроходящий. Posted via ActualForum NNTP Server 1.4 Опять жеж флейм, понятие стобильности нервной системы тоже бывают разними. А от вас грамотного ответа видемо тоже не получить. Это разве ответ: Нет потому что нервы себе угробишь? ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2008, 14:59 |
|
||
|
Выбор локальной СУБД
|
|||
|---|---|---|---|
|
#18+
Чернышов Вадим КонстантиновичНе намерен не развивай, только для избежания флейма нужно ответы четкие давать, а вот что тебя что hvlad я так и не понял. Что меня , что hvlad ? Я вроде раздвоением не страдаю Насчёт чётких ответов... извини, не хотел оскорблять прилюдно :) Чернышов Вадим КонстантиновичВот тебе четкий вопрос - стоит ли использовать Firebird или нет, и обоснуй почему?Я уже чётко ответил : с таким подходом - нет ! Продолжай слушать слухи и на них ориентироваться. Нам на одного ... меньше будет. Чётко ответил ? Чернышов Вадим Константинович(Ты наверно мало с топ менеджерами лбщаешься, их как правило простые ответы вид "да", "нет" и уж темболее "незнаю" как правило не устраивают ;) )А тут что - ТОП манагер Чернышов Вадим Константинович строго вопрошает разгильдяя hvlad'а ? Уволишь что меня, что hvlad'а (с) ? PS вот теперь точно больше не пишу в этот топик, не сдержался, увы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2008, 15:18 |
|
||
|
Выбор локальной СУБД
|
|||
|---|---|---|---|
|
#18+
Чернышов Вадим Константинович Вот тебе четкий вопрос - стоит ли использовать Firebird или нет, и обоснуй почему? (Ты наверно мало с топ менеджерами лбщаешься, их как правило простые ответы вид "да", "нет" и уж темболее "незнаю" как правило не устраивают ;) )Вадим Константинович, разрешите я Вам отрапортую! Вот это: Чернышов Вадим Константинович Firebird - много негатива последнее время слышу; Некорректно! Выбирать СУБД "на слух", очень рискованно! Вполне может быть, что Вам про нее просто "фальшиво напели"! Надеюсь, что был достаточно четок! пс. Гм, да и вообще: Чернышов Вадим Константинович Основную серверную БД по любому придется далать на Oracle, а вот на что использовать в качестве локальных БД я никак определиться не ммогу. .mdb - глупо и тормазно; Firebird - много негатива последнее время слышу; mySQL - на первый взгляд все устраивает. Если Вы менеджер, наверное стОит спросить в первую очередь у своих разработчиков? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2008, 16:10 |
|
||
|
Выбор локальной СУБД
|
|||
|---|---|---|---|
|
#18+
S.G. пишет: > Выбирать СУБД "на слух", очень рискованно! Вполне может > быть, что Вам про нее просто "фальшиво напели"! .... > Если Вы менеджер, наверное стОит спросить в первую очередь у своих > разработчиков? Так может они и напели-то Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2008, 16:20 |
|
||
|
Выбор локальной СУБД
|
|||
|---|---|---|---|
|
#18+
To: hvlad Ну простите, не угледел что ты тут один такой хВлад ;) Я это заметил уже позже но отредактировать написанное тут уже невозможно (или я непонял как.) Вот теперь я понял, что тебе по нраву использовать Firebird, и ты скрытым текстом мне его советовал ;) Увольнять человека за его словоблудие глупо! :) Удачи hvlad ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2008, 17:21 |
|
||
|
Выбор локальной СУБД
|
|||
|---|---|---|---|
|
#18+
S.G.Если Вы менеджер, наверное стОит спросить в первую очередь у своих разработчиков? Я как раз и есть разработчик, но четкий ответ могут дать скорее всего технологи, которых у нас к сожалению нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2008, 17:23 |
|
||
|
Выбор локальной СУБД
|
|||
|---|---|---|---|
|
#18+
Чернышов Вадим Константинович Вот теперь я понял, что тебе по нраву использовать Firebird, и ты скрытым текстом мне его советовал ;) Он его не использует, он его разрабатывает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2008, 18:41 |
|
||
|
Выбор локальной СУБД
|
|||
|---|---|---|---|
|
#18+
По слухам у MySQL 12-й бит барахлит! А 16-й, якобы, после пары месяцев эксплуатации может позванивать:( Что будете делать, Вадим Константинович? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2008, 00:09 |
|
||
|
Выбор локальной СУБД
|
|||
|---|---|---|---|
|
#18+
Стоит взвесить все методы реализации и доступа к данным. Основным постулатом будет служить то что, прямого доступа через какие либо компоненты 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. Только вот еще вопрос, который меня сейчас волнует. Реализацию бизнес-логики можно делать двумя спослбами, либо зашивать ее в программный код самого приложения, либо частично переложить на тригеры и хранимые процедуры.Использовать тригеры и процедуры это конечно же удобно, но знаю точно, что логика будет периодически меняться, в некоторых направлениях поэтому на клиентах придется помимоизменения приложения еще и менять процедуры в БД, поэтому скорее всего придется всю логигу писать программно. У кого какие мнения будут, рвд буду выслушать! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2008, 10:42 |
|
||
|
Выбор локальной СУБД
|
|||
|---|---|---|---|
|
#18+
Вот еще что забыл. Установленный mySQL 5.0 занимает 101 Мегабайт, а Firebird 15 мегабайт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2008, 10:47 |
|
||
|
Выбор локальной СУБД
|
|||
|---|---|---|---|
|
#18+
Чернышов Вадим КонстантиновичСтоит взвесить все методы реализации и доступа к данным.Вы рассмотрели только методы доступа к данным, которые, собственно, с самой СУБД не очень-то и связаны. Причем из всех возможных рассмотрели не самые лучшие. Забыли, например, AnyDAC и FIBPlus. Транзакции в MySQL зависят не от версии, а от движка. В частности, в InnoDB транзакции есть, в MyISAM - нет. Чернышов Вадим КонстантиновичВот еще что забыл. Установленный mySQL 5.0 занимает 101 Мегабайт, а Firebird 15 мегабайт.При нынешних объемах носителей - это копейки. Тем более, что вы упорно не обращате внимания на слово embedded, которое в этом топике упоминали уже несколько раз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2008, 11:49 |
|
||
|
Выбор локальной СУБД
|
|||
|---|---|---|---|
|
#18+
miksoftВы рассмотрели только методы доступа к данным, которые, собственно, с самой СУБД не очень-то и связаны. Причем из всех возможных рассмотрели не самые лучшие. Забыли, например, AnyDAC и FIBPlus. При выборе СУБД методы доступа также имеют весомый аргумент. Насколько я знаяю AnyDAC и FIBPlus платные. miksoft Транзакции в MySQL зависят не от версии, а от движка. В частности, в InnoDB транзакции есть, в MyISAM - нет. Это я тоже знаю, я указывал сам факт существования транзакций. miksoft При нынешних объемах носителей - это копейки. Тем более, что вы упорно не обращате внимания на слово embedded, которое в этом топике упоминали уже несколько раз. На сколько я смотрел версии embedded не на многоменьше занимают место. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2008, 12:03 |
|
||
|
Выбор локальной СУБД
|
|||
|---|---|---|---|
|
#18+
Чернышов Вадим КонстантиновичНасколько я знаяю AnyDAC и FIBPlus платные.По сравнению со стоимостью всего проекта их стоимость, имхо, и одного процента не составит. А качество и удобство заметно выше. Имхо, они полностью окупятся экономией времени разработки и качеством конечного продукта. Ес-сно я не имею в виду только эти компоненты, бывают и другие. Кстати, а кто вам сказал, что MySQL бесплатная? :) Чернышов Вадим КонстантиновичНа сколько я смотрел версии embedded не на многоменьше занимают место.Согласен, 2-7 Мб и 101 Мб для современных носителей разницы практически не имеют :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2008, 12:40 |
|
||
|
Выбор локальной СУБД
|
|||
|---|---|---|---|
|
#18+
Чернышов Вадим КонстантиновичВ общих чертах задача следующая: <skipped /> У кого какие мнения будут?Если репликация / синхронизация данных делается руками, то можно рассмотреть локальные СУБД: SQLite - если приложение на С. embedded JavaDB - если на Java. И вообще не СУБД - EHCache / OSCache. Вроед оба могут работать как персистный кэш, т.е. сохранять данные на винте при завершении приложения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2008, 11:58 |
|
||
|
Выбор локальной СУБД
|
|||
|---|---|---|---|
|
#18+
Чернышов Вадим КонстантиновичУстаноку также можно автоматизировать с использованием инсталятора, но по сравнению с Firebird на мой взгляд проблем побольше. (если я не прав поправте меня) Поправляю - даже обычная версия может работать без инсталляции. Скопировал файлы, запустил программу сервер и работает. А тут много уже упоминали про ембеддет. Чернышов Вадим КонстантиновичТранзакциях в mySQL, на сколько мне известно mySQL это понимает начиная с 4-ой версии и реализовано это на уровне запросов, то есть можно сделать «командным» запросом начало транзакции и ее завершение (подтверждение, отклонение).Транзакционный движок - InnoDB. он вошел в дефолтовую поставку с 4.0 версии, но мог быть использован и на 3.23 и позднее. Далее 4.0 черти когда выпущен и уже снят с пробега, потому сравнивать фичи по устаревшим версиям ИМХО странно Чернышов Вадим КонстантиновичТригеры и хранимые процедуры: Хранимые процедуры в mySQL появились начиная с 5-ой версии, а тригеры с версии 5.0.2, и на сколько это все ровно работает мне не известно.5.0.2 это дикая альфа если что ;) а стабильная началась с 5.0.15 в октябре 2005. Может все таки стоит актуальные версии сравнивать? А то так дойдем до сравнения кластерного MySQL и областей его применения Чернышов Вадим КонстантиновичТолько вот еще вопрос, который меня сейчас волнует. Реализацию бизнес-логики можно делать двумя спослбами, либо зашивать ее в программный код самого приложения, либо частично переложить на тригеры и хранимые процедуры.Использовать тригеры и процедуры это конечно же удобно, но знаю точно, что логика будет периодически меняться, в некоторых направлениях поэтому на клиентах придется помимоизменения приложения еще и менять процедуры в БД, поэтому скорее всего придется всю логигу писать программно.Зависит от доп. факторов. Коротко: удобнее и быстрее писать на одном уровне - все перенести в приложение. быстрее работает на уровне хранимок. Дальше решается в зависимости от квалификации программистов, их количества и т.п. Чернышов Вадим КонстантиновичУ кого какие мнения будут, рвд буду выслушать! ИМХО правильно написать тестовые прототипы реализующие ключевую логику. И по результатам решить что более применимо. В противном случае цена ошибки будет намного больше затраты пары недель одного программиста на исследование. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2008, 12:17 |
|
||
|
|

start [/forum/topic.php?fid=35&msg=35264244&tid=1553128]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 229ms |
| total: | 365ms |

| 0 / 0 |
