Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.12.2012, 12:18   #1
MarazmDed
Пользователь
 
Регистрация: 19.12.2012
Сообщений: 29
По умолчанию Технология подключения к БД

Добрый день!

В Delphi много разных механизмов подключения к БД. В связи с чем встает вопрос выбора "самого-самого" способа. Есть БД на MySQL. Технологии на ум приходят следующие: ADO, BDE, dbExpress, сторонние компоненты (ZeosDBO. например). У всех технологий свои тараканы. dbExpress -однонаправленные курсоры. В связи с чем, вообще непонятно, для чего он нужен? Например, лукапы в dbExpress не работают (или я чего-то не знаю). ADO - требует создания источника данных в ODBC, что не красиво. BDE - это вообще прошлый век, который потянет за собой кучу мусора. Остановился на ZeosDBO, но как оказалось, не весь OpenSource одинаково полезный (омерзительно уродский код, работа с BLOB'ами через тазобедренный сустав).

Какую технологию для доступа к БД используете Вы и почему?
MarazmDed вне форума Ответить с цитированием
Старый 19.12.2012, 12:31   #2
BARNEY
Участник клуба
 
Регистрация: 23.04.2009
Сообщений: 1,058
По умолчанию

По моему кроме сторонних компонентов с MySQL без багов не чего и не работает.

Ответ на вопрос:
Interbase (компоненты) + Firebird (база данных). Потому что работает без глюков и из коробочки.
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
BARNEY вне форума Ответить с цитированием
Старый 19.12.2012, 12:49   #3
MarazmDed
Пользователь
 
Регистрация: 19.12.2012
Сообщений: 29
По умолчанию

Цитата:
Сообщение от BARNEY Посмотреть сообщение
По моему кроме сторонних компонентов с MySQL без багов не чего и не работает.
Ок. А какие сторонние компоненты работают без глюков с MySql? ZeosDBO попробовал, но крайне не доволен изобилием глюков.
MarazmDed вне форума Ответить с цитированием
Старый 19.12.2012, 13:19   #4
BARNEY
Участник клуба
 
Регистрация: 23.04.2009
Сообщений: 1,058
По умолчанию

чесно, не какие... ибо не считаю что MySql + delphi хорошо... по этому в своё время и перешел на firebird. Да и задач небыло под mysql кодить.
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
BARNEY вне форума Ответить с цитированием
Старый 19.12.2012, 14:01   #5
Yurk@
Участник клуба
 
Аватар для Yurk@
 
Регистрация: 19.12.2007
Сообщений: 1,100
По умолчанию

а чем MyDAC не угодил?
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ...
Yurk@ вне форума Ответить с цитированием
Старый 19.12.2012, 14:30   #6
MarazmDed
Пользователь
 
Регистрация: 19.12.2012
Сообщений: 29
По умолчанию

Цитата:
Сообщение от Yurk@ Посмотреть сообщение
а чем MyDAC не угодил?
Не знаю. Поэтому и спрашиваю. MyDAC платен, поэтому экспериментировать не посоветовавшись не хочется.
MarazmDed вне форума Ответить с цитированием
Старый 19.12.2012, 14:54   #7
Yurk@
Участник клуба
 
Аватар для Yurk@
 
Регистрация: 19.12.2007
Сообщений: 1,100
По умолчанию

ну изиняй, ты хочешь нормальные компоненты и еще и бесплатные ... фантастика))
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ...
Yurk@ вне форума Ответить с цитированием
Старый 19.12.2012, 15:05   #8
MarazmDed
Пользователь
 
Регистрация: 19.12.2012
Сообщений: 29
По умолчанию

Цитата:
Сообщение от Yurk@ Посмотреть сообщение
ну изиняй, ты хочешь нормальные компоненты и еще и бесплатные ... фантастика))
Я не против платных компонент. Я против платных ненормальных компонент. Потому вопрос: MyDAC как работает, в т.ч. с блобами? В Zeos была замечательная вещь. Содержимое блоба (к примеру, мегабайт так на 10) конвертировалось в текст и подставлялось в запрос вида update table set blobfield="10мегабайт эпического текста" where id=id. За такой код, очень хотелось лопатой выпрямить лицо разработчикам Zeos'а. Вобщем, в блоб влезает максимум кб300, чего не хватает на большинство крохотных картинок.
MarazmDed вне форума Ответить с цитированием
Старый 19.12.2012, 15:12   #9
Yurk@
Участник клуба
 
Аватар для Yurk@
 
Регистрация: 19.12.2007
Сообщений: 1,100
По умолчанию

Цитата:
мегабайт так на 10
О_о ... лопатой нада ровнять разработчика который собирается хранить файлы таких размеров в БД
Цитата:
Вобщем, в блоб влезает максимум кб300
что за бред ... все зависит от настройки самого блоб поля
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ...
Yurk@ вне форума Ответить с цитированием
Старый 19.12.2012, 18:19   #10
MarazmDed
Пользователь
 
Регистрация: 19.12.2012
Сообщений: 29
По умолчанию

Цитата:
Сообщение от Yurk@ Посмотреть сообщение
О_о ... лопатой нада ровнять разработчика который собирается хранить файлы таких размеров в БД
Ок. Какой выход? БД - сетевая. Работает несколько клиентов по сети. Расшаривать папки/файлы? Имхо лучше блобы. Ну да ладно, чем блобы не нравятся?

Цитата:
Сообщение от Yurk@ Посмотреть сообщение
что за бред ... все зависит от настройки самого блоб поля
Почему бред? Выставляем при создании таблицы блоба тип LongBlob. Должно хватить на 10мб? Пытаемся через Zeos засунуть в блоб файл. При превышении размеров файла - получаем экзепшн, что сервак отвалился. И как мне кажется, это от кривой реализации самого Zeosа
MarazmDed вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Технология COM Balanar Помощь студентам 1 09.05.2012 09:19
технология Midas Zar47 Работа с сетью в Delphi 0 24.09.2010 21:20
Как скрыть значок определённого подключения из папки "сетевые подключения"? mr_alex Win Api 2 05.11.2009 10:40
технология COM DM_bite Общие вопросы Delphi 5 01.08.2008 10:27