|
|
|
Выбор локальной СУБД
|
|||
|---|---|---|---|
|
#18+
В общих чертах задача следующая: Необходимо реализовать клиенские части таким образом, чтобы они работали в отсутствии связи с основной БД. То есть необходимо использовать клиенские (локальные) БД и Основную серверную БД с программным механизмом синхронизации. Основную серверную БД по любому придется далать на Oracle, а вот на что использовать в качестве локальных БД я никак определиться не ммогу. .mdb - глупо и тормазно; Firebird - много негатива последнее время слышу; mySQL - на первый взгляд все устраивает. У кого какие мнения будут? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2008, 17:51 |
|
||
|
Выбор локальной СУБД
|
|||
|---|---|---|---|
|
#18+
По меньшей мере странно выбирать разные типы СУБД для "клиентской" и "серверной" части. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2008, 17:53 |
|
||
|
Выбор локальной СУБД
|
|||
|---|---|---|---|
|
#18+
pkarklinПо меньшей мере странно выбирать разные типы СУБД для "клиентской" и "серверной" части. Ну использовать локальный Oracle на клиентских частях больно уж как то жестока ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2008, 18:00 |
|
||
|
Выбор локальной СУБД
|
|||
|---|---|---|---|
|
#18+
а синхронизация двунаправленая ? если в локальную ничего писать не нужно и десктопы не из прошлого тысячилетия то можно ставить oracle XE и синхронизовать через мат вью. дешево и сердито. еще есть postgres/enterprisedb но имхо ресурсов не сильно меньше oracle XE сьест. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2008, 18:04 |
|
||
|
Выбор локальной СУБД
|
|||
|---|---|---|---|
|
#18+
Чернышов Вадим КонстантиновичНу использовать локальный Oracle на клиентских частях больно уж как то жестока С чего бы это?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2008, 18:08 |
|
||
|
Выбор локальной СУБД
|
|||
|---|---|---|---|
|
#18+
есть вариант с локальными Sybase ASA и синхронизацией через их родной MobiLInk ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2008, 18:08 |
|
||
|
Выбор локальной СУБД
|
|||
|---|---|---|---|
|
#18+
каналы связи, объем данных, интенсивность изменений на сервере и на клиенте, доступность клиентов для техподдержки, аппаратные ресурсы клиентских компьютеров? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2008, 19:18 |
|
||
|
Выбор локальной СУБД
|
|||
|---|---|---|---|
|
#18+
Чернышов Вадим КонстантиновичFirebird - много негатива последнее время слышу;Отличный критерий для выбора, так держать ! PS не-не-не, не надо FB выбирать, умоляю автора... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2008, 20:04 |
|
||
|
Выбор локальной СУБД
|
|||
|---|---|---|---|
|
#18+
miksoftканалы связи, объем данных, интенсивность изменений на сервере и на клиенте, доступность клиентов для техподдержки, аппаратные ресурсы клиентских компьютеров? Каналы связи - от 2-х мегабит до 256К объем данных - всреднем за 2 года работы локальные БД на mdb разрослись до 40 мегабайт (но прогнозируется дальнейший рост количества записей в сутки). интенсивность изменений на сервере и на клиенте - На клиенте в среднем 400 новых записей в день, клиентов ориентировочно 40 (от 1-го до 4-х на одном канале) итого на серваке в день получается 16000 записей. Интенсивность - реалтайм. доступность клиентов для техподдержки - доступно вплоть до удаленного управления. аппаратные ресурсы клиентских компьютеров - (точно не скажу) но ориентировочно можно взять за минимум среднестатистический рабочий комп на котором бегает Win 2000 - Cel 1200, 256 мозгов и винт 40. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2008, 09:53 |
|
||
|
Выбор локальной СУБД
|
|||
|---|---|---|---|
|
#18+
hvlad Чернышов Вадим КонстантиновичFirebird - много негатива последнее время слышу;Отличный критерий для выбора, так держать ! PS не-не-не, не надо FB выбирать, умоляю автора... А с чем связано то такое вот твое негодование от FB? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2008, 09:54 |
|
||
|
Выбор локальной СУБД
|
|||
|---|---|---|---|
|
#18+
Есть варианты: 1 Основной сервер ORACLE, клиентские сервера - на основе СУБД ЛИНТЕР. Фирма разрабатывала ПО для синхронизации различных БД (в том числе ORACLE и ЛИНТЕР). Можно попробовать это ПО. 2 Основной и клиентский сервера - на основе СУБД ЛИНТЕР (обеспечивает асинхронную репликацию). 3 Основной и клиентский сервера - на основе СУБД ЛИНТЕР (система резервирования поддерживает несколько серверов резервирования и синхронизацию БД). Если будут дополнительные вопросы или сомнения пишите сюда ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2008, 10:04 |
|
||
|
Выбор локальной СУБД
|
|||
|---|---|---|---|
|
#18+
Имхо, FB - был бы неплохой выбор. Для Oracle XE машинки слабоваты, но при наличии аппаратных возможностей я бы выбрал именно его. Кстати, объем базы на клиентах какой предполагается? нужно ли клиентам видеть то, что наработали другие клиенты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2008, 10:56 |
|
||
|
Выбор локальной СУБД
|
|||
|---|---|---|---|
|
#18+
miksoftИмхо, FB - был бы неплохой выбор. Для Oracle XE машинки слабоваты, но при наличии аппаратных возможностей я бы выбрал именно его. Кстати, объем базы на клиентах какой предполагается? нужно ли клиентам видеть то, что наработали другие клиенты? Прогнозоровать объем пока не могу (уже говорил, что за два года использования в качестве бд Microsoft Office Access база распухла до 40метров) Клиенты будут делиться на три вида: 1) Клиенты должны видеть все справочники (которые изменять они не будут иметь прав), и только свои записи (назовем их операциями). 2) Клиенты которые будут отвественными за ведение справочников 3) Клиенты, делающие общие отчеты, то есть должны видеть обсолютно все данные Соответственно клиенты 2 и 3 могут работать только в случае доступности сервака, а клиенты 1 могут работать в любом состоянии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2008, 11:55 |
|
||
|
Выбор локальной СУБД
|
|||
|---|---|---|---|
|
#18+
Да еще докучи, может кото видел в инете сравнительную табличку СУБД с плюсами и минусами? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2008, 11:58 |
|
||
|
Выбор локальной СУБД
|
|||
|---|---|---|---|
|
#18+
Чернышов Вадим КонстантиновичПрогнозоровать объем пока не могу (уже говорил, что за два года использования в качестве бд Microsoft Office Access база распухла до 40метров)Объем допустимый практически для всех вариантов бесплатных версий коммерческих СУБД, того же Oracle XE. Чернышов Вадим КонстантиновичКлиенты будут делиться на три вида: 1) Клиенты должны видеть все справочники (которые изменять они не будут иметь прав), и только свои записи (назовем их операциями). 2) Клиенты которые будут отвественными за ведение справочников 3) Клиенты, делающие общие отчеты, то есть должны видеть обсолютно все данныет.е. клинетам 2 и 3 локальная база не нужна? а первым, думаю, хватит практически какой угодно СУБД. Т.е. единственное, во что упирается выбор - аппратные возможности клиентских компьютеров и ваш вкус и умения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2008, 12:19 |
|
||
|
Выбор локальной СУБД
|
|||
|---|---|---|---|
|
#18+
miksoftТ.е. единственное, во что упирается выбор - аппратные возможности клиентских компьютеров и ваш вкус и умения. На самом деле для поставленной задачи имеющиеся на вооружении аппратные возможности клиентских компьютеров с использованием скажем FB или mySQL вполне пригодны, я писал программки под FB боловства ради, с использованием mySQL уже более серьезные вещи но то была одна серверная БД с нормальным клиентсерверным приложением (без использования локальной БД), которые уже эксплуатируются. Но вот сейчас намечается проект очень серьезный, поэтому обратился за советом, чтобы заранее знать про возможные подводные грабли :) Например, что быстрее и менее геморойнее развернуть на клиентской части, написав какой нибудь инсталятор (сколько не пытался так и не нашел нормальный инсталятор в инете для таких вещей). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2008, 12:30 |
|
||
|
Выбор локальной СУБД
|
|||
|---|---|---|---|
|
#18+
miksoftклинетам 2 и 3 локальная база не нужна? В чистом виде нет не нужна, но могут существовать клиенты гибриды, например гибрид 1 и 2. То ксть должен видеть все свои операции, но при построении какого либо общего отчета лезть уже непосредственно на сервак за общими данными (ну это легко реализовать - есть конект хорошо, нате вам данные, нету конекта - досвидос! ;) ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2008, 12:34 |
|
||
|
Выбор локальной СУБД
|
|||
|---|---|---|---|
|
#18+
Инсталляция ни у Oracle XE, ни у FB, ни у MySQL не вызывает особых проблем, особенно если любой из последних двух использовать в Embedded варианте. Я бы больше заострил внимание на механизмах взаимодействия с центральной БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2008, 12:37 |
|
||
|
Выбор локальной СУБД
|
|||
|---|---|---|---|
|
#18+
ну если на клиенте доступ не конкурентный (один пользователь) и данных в пределах пары сотен мб то firebird embedded может и подойдет (если не забывать об некоторых "особеностях" FB). еще mSQL (не путать с mySQL) и oracle breaklydb вроде позиционируются на такие задачки, но репликацию ручками прийдется вовротить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2008, 12:41 |
|
||
|
Выбор локальной СУБД
|
|||
|---|---|---|---|
|
#18+
Чернышов Вадим Константинович аппаратные ресурсы клиентских компьютеров - (точно не скажу) но ориентировочно можно взять за минимум среднестатистический рабочий комп на котором бегает Win 2000 - Cel 1200, 256 мозгов и винт 40. ПМСМ 256 мозгов для Oracle XE маловато будет. Это официально заявленный минимум - а все знают, что это обычно значит... При 1 гиге памяти он 300 метров жрет, и ворочается временами тяжко. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2008, 12:46 |
|
||
|
Выбор локальной СУБД
|
|||
|---|---|---|---|
|
#18+
Аве2 ПМСМ 256 мозгов для Oracle XE маловато будет. Это официально заявленный минимум - а все знают, что это обычно значит... При 1 гиге памяти он 300 метров жрет, и ворочается временами тяжко. а юзеров сколько ? у меня на машине с 512мб под линухом в 300мб прекрасно вмещалось XE, апач и 2-3 вебных юзера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2008, 13:21 |
|
||
|
Выбор локальной СУБД
|
|||
|---|---|---|---|
|
#18+
Чернышов Вадим Константинович hvlad Чернышов Вадим КонстантиновичFirebird - много негатива последнее время слышу;Отличный критерий для выбора, так держать ! PS не-не-не, не надо FB выбирать, умоляю автора... А с чем связано то такое вот твое негодование от FB?Оно не от FB. Развивать флейм не намерен, как и участвовать в нём ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2008, 13:25 |
|
||
|
Выбор локальной СУБД
|
|||
|---|---|---|---|
|
#18+
miksoftИнсталляция ни у Oracle XE, ни у FB, ни у MySQL не вызывает особых проблем, особенно если любой из последних двух использовать в Embedded варианте. Я бы больше заострил внимание на механизмах взаимодействия с центральной БД. Взаимодействие с Центральной БД будет реализовываться исключительно программно, своими сылами без всяких сторонних механизмов синхронизации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2008, 14:01 |
|
||
|
Выбор локальной СУБД
|
|||
|---|---|---|---|
|
#18+
hvlad Чернышов Вадим Константинович hvlad Чернышов Вадим КонстантиновичFirebird - много негатива последнее время слышу;Отличный критерий для выбора, так держать ! PS не-не-не, не надо FB выбирать, умоляю автора... А с чем связано то такое вот твое негодование от FB?Оно не от FB. Развивать флейм не намерен, как и участвовать в нём Не намерен не развивай, только для избежания флейма нужно ответы четкие давать, а вот что тебя что hvlad я так и не понял. Вот тебе четкий вопрос - стоит ли использовать Firebird или нет, и обоснуй почему? (Ты наверно мало с топ менеджерами лбщаешься, их как правило простые ответы вид "да", "нет" и уж темболее "незнаю" как правило не устраивают ;) ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2008, 14:07 |
|
||
|
Выбор локальной СУБД
|
|||
|---|---|---|---|
|
#18+
Привет, Чернышов! Ты пишешь: ЧернышовЧВК> Вот тебе четкий вопрос - стоит ли использовать Firebird или нет тебе - ни в коем случае! ЧернышовЧВК> и обоснуй почему?категорически противопоказано при нарушениях ЦНС. -- With best regards, Мимопроходящий. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2008, 14:15 |
|
||
|
Выбор локальной СУБД
|
|||
|---|---|---|---|
|
#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?all=1&fid=35&tid=1553128]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
33ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
68ms |
get tp. blocked users: |
1ms |
| others: | 12ms |
| total: | 157ms |

| 0 / 0 |
