![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Какую выбрать СУБД и технологию доступа? [D6, Paradox]
DCoder © (2004-05-26 14:41:00)Думаю вот на чем лучше написать базу данных. Варианты сейчас такие:
Delphi-ADO-Access
Delphi-BDE-Paradox
Delphi-IBObject-FireBird
или другие варианты
В базе будут прайсы ассортиментом 30тыс, возможность сделать заказ в виде файла(?) и работа с экселем (для импорта/экспорта)
Работа локальная а не по сети.
2 и 3 варианты - хорошо набита рука, есть опыт. С остальным придется разбираться. Недоволен статьями про АДО-Акцесс жалуются на глюкавость сами авторы.
DCoder (2004-05-27 18:36:00) [1]ааа ну это понятно, я думал речь не о компонентах , а о чемто другом. Спасибо за поддержку. Как раз на этой связке у меня рука набита. Я уже тоже склоняюсь к этому варианту.
Он универсален (может работать как локальный так и сетевой) и с перспективой расширения как по объему информации в БД так и по количеству одновременных подключений
Соловьев (2004-05-27 18:26:00) [2]2 DCoder
Надо очень хорошо продумать структуру БД, так как при не правильной разработке, можно затормозить(а то и "завалить") и Oracle, и DB2, не говоря уже про FireBird, Yaffil
Romkin (2004-05-27 18:22:00) [3]DCoder (27.05.04 18:18) [27] То, что ты и написал, IBObjects, обертка над клиентом. Также FIB+, IBX и тд. Непрямой доступ - это через промежуточный слой абстракции, вроде ADO/OLE DB, ODBC, BDE...
Кстати, писать надо сразу с расчетом на работу нескольких пользователей по сети, уверен, если сейчас не надо, со временем это понадобится ;)
DCoder (2004-05-27 18:18:00) [4]2 Romkin ©
мне нравится Firebird, с прямым доступом.
Мне уже тоже а что значит с прямым?
Romkin (2004-05-27 18:10:00) [5]Курдль © (26.05.04 16:45) [11] Никуда подставлять не надо. Стоит только написать имя сервера в пути доступа к БД, и Yaffil Personal, равно как и Firebird Embedded тут же превращаются в обычные клиентские библиотеки :))
bushmen © (26.05.04 17:18) [16] Вполне обоснованно. http://sql-info.de/mysql/gotchas.htmlвидел? Это - ой! Имхо, доводы...
На мой взгляд, в данном списке мне нравится Firebird, с прямым доступом. Кстати, насчет скорости - можно поспорить. Скорее всего, Yaffil быстрее Access & Paradox в реальной работе, это же не просто чтение таблички, там еще и запросы есть...
DCoder (2004-05-27 17:39:00) [6]Delphi-ADO-Access
этот вариант отпал, вчера увидел такие тормоза, что хуже не бывает
Anatoly Podgoretsky (2004-05-27 12:25:00) [7]Sergey13 © (27.05.04 09:12) [20]
В этом случае сервера нет, идут прямые обращения к файлам.
В случае сервера к этому добавляется сервер с его требованиями к ресурсам, обмен между сервером и клиентом, хорошо если локально, а то неисключено что черех сетевые протоколы.
Andriano (27.05.04 09:18) [21]
Firebird/Yaffil/MSDE расчитаны на маштабирование, путем простого изменения строки подключения, сегодня сервер локальный, завтра как положено удаленный, тоже относится и к встроеным вариантам.
Vovchik_A (2004-05-27 11:58:00) [8]Эдак мы ща придем к тому, что в технологии Клиент-Сервер все делается на сервере. А Подгорецкий таки прав.
Sergey13 (2004-05-27 09:24:00) [9]2Andriano (27.05.04 09:18) [21]
>А что за локальная база на одном компьютере? Конечно надо рассчитывать как минимум на локальную сетку 100Мб. Если сейчас не надо, то потом будет надо.
Расчитывать надо на то что есть и что надо. Если программа например телефонный справочник для персонального использования, нафига нужна сетка хоть 100Мб хоть 1Гб?
Andriano (2004-05-27 09:18:00) [10]> Anatoly Podgoretsky ©
А что за локальная база на одном компьютере? Конечно надо рассчитывать как минимум на локальную сетку 100Мб. Если сейчас не надо, то потом будет надо.
> Курдль
Не надо не куда GDB переносить, и вообще не трогайте его как файл. Для этого есть процедура Backup/Restore (gbak.exe).
Как Yaffil, так и Firebird легко можно менять с сетевого на Embed(Однопользовательский без сервера) и наоборот, ВООБЩЕ НЕ ТРОГАЯ ни БД, ни свое приложение. Программа даже ничего не заметит и будет работать также.
Надо также отметить что Firebird, не смотря на бурное развитие до версии 1.5, до сих пор бесплатен. В качестве компонентов доступа можно использовать FIB+ (платный, но первое место в Delphi Magazine в 2003 г. http://www.delphizine.com/opinion/2003/09/di200309jc_o/di200309jc_o.asp)
Sergey13 (2004-05-27 09:12:00) [11]2Anatoly Podgoretsky © (27.05.04 08:44) [19]
А при работе с dbf или db ничего не грузится что ли? Просто, если так можно выразиться, "клиент и сервер" при этом "зашиты" в приложение и движок.
Anatoly Podgoretsky (2004-05-27 08:44:00) [12]Не смущайся, так и есть, в случае локальной базы у тебя на компьютере, будет крутиться клиент и сервер одновременно, каждому нужны ресурсы, оба очень требовательные.
Sergey13 (2004-05-27 08:30:00) [13]2Курдль © (26.05.04 17:10) [15]
>Я бы, услышав такое, сразу же взялся за Оракл.
А я бы за автомат Калашникова. 8-)
2DCoder (26.05.04 14:49) [2]
>по скорости SQL Server будет уступать перед локальными при таком объеме. Это и смущает.
На чем основано такое предположение? Смущает оно меня. 8-)
Vemer (2004-05-27 01:47:00) [14]Небольшое замечание. ИМХО чтобы нормально присоединить локальный GDD в сеть, нужно, чтобы его структура изначально было под мультиюзер заточена, иначе может кривовато получится. Хотя возможно я не совсем прав.
bushmen (2004-05-26 17:18:00) [15]>Убогая СУБД. Не вижу никакого применения, как в PHP+WEB.
Если Вы чего-то не видите, то это означает только Вашу не осведомленность по этому вопросу (в Ваших словах нет доводов). По условиям задачи требуется быстренькая и простенькая СУБД, из чего я и исходил.
Курдль (2004-05-26 17:10:00) [16]
> Интересно, с чего вдруг диверсия-то, да еще технологическая?
Убогая СУБД. Не вижу никакого применения, как в PHP+WEB.
> > В базе будут прайсы ассортиментом 30тыс,
Я бы, услышав такое, сразу же взялся за Оракл.
Ведь что такое 30000 прайсов? Это скорее всего 3 000 000 позиций с замысловатыми связями + замысловатые выборки типа "а что там по этому поставщику?", "а если выбрать по цене в евро?" и т.п.
Anatoly Podgoretsky (2004-05-26 17:07:00) [17]Вариант 2 можешь хаюыть, чтобы потом не было обидно, хотя в локальном варианте и не так страшно, но потом если потребуется работать в сети, то очень пожалеешь.
Еше не рассмотрен вариант ADO-MS SQL (MSDE) можно и локально, можно и по сети, с возмоэностью маштабирования до промышленного сервера. Продукт бесплатен.
Соловьев (2004-05-26 17:01:00) [18]
> В базе будут прайсы ассортиментом 30тыс,
ни очем не говорит...сколько таких прайсов? что требуется? отчеты строить статистические? какие предпологаются транзакции(операции с БД)? Когда ответишь на эти вопросы - потом сможешь более -мение приблизится к решению своего вопроса.
bushmen (2004-05-26 16:57:00) [19]> Курдль © Не делай этого! Это технологическая диверсия!
Интересно, с чего вдруг диверсия-то, да еще технологическая?
Курдль (2004-05-26 16:45:00) [20]
> Yaffil Personal - это библиотека такая. gds32.dll называется.
> Если меняешь версию, то это уже будет не Yaffil Personal
Ок! Ты победил! Пусть не Yaffil Personal! :)
Но я о том, что есть весьма удобная трансформация, не требующая никаких действий над рабочей БД. Используешь себе базу при помощи одной DLL-ны. А захотел - просто подставил тот же файл под другой движок и получил сетевой вариант.