Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.06.20;
Скачать: CL | DM;

Вниз

Какую выбрать СУБД и технологию доступа?   Найти похожие ветки 

 
DCoder   (2004-05-26 14:41) [0]

Думаю вот на чем лучше написать базу данных. Варианты сейчас такие:
Delphi-ADO-Access
Delphi-BDE-Paradox
Delphi-IBObject-FireBird
или другие варианты

В базе будут прайсы ассортиментом 30тыс, возможность сделать заказ в виде файла(?) и работа с экселем (для импорта/экспорта)
Работа локальная а не по сети.

2 и 3 варианты - хорошо набита рука, есть опыт. С остальным придется разбираться. Недоволен статьями про АДО-Акцесс жалуются на глюкавость сами авторы.


 
Курдль ©   (2004-05-26 14:44) [1]

Delphi-IBObject-Yaffil Personal (который легким движением руки превращается в сетевой).


 
DCoder   (2004-05-26 14:49) [2]

это тоже что и Delphi-IBObject-FireBird
не вижу смысла переходить на Яффил

по скорости SQL Server будет уступать перед локальными при таком объеме. Это и смущает.


 
bushmen ©   (2004-05-26 15:02) [3]

>по скорости SQL Server будет уступать перед локальными при таком объеме.

Попробуй MySQL


 
Vlad ©   (2004-05-26 15:06) [4]


> Курдль ©   (26.05.04 14:44) [1]
> Delphi-IBObject-Yaffil Personal (который легким движением
> руки превращается в сетевой).

можно по-подробнее о том как YaP превратить в сетевой ?


 
DCoder   (2004-05-26 15:17) [5]

>Попробуй MySQL
а где о нем можно почитать по-русски? И через какие компоненты подключаться к нему?


 
bushmen ©   (2004-05-26 15:20) [6]

>а где о нем можно почитать по-русски? И через какие компоненты подключаться к нему?

http://www.mysql.ru


 
jack128 ©   (2004-05-26 16:31) [7]

а IBO уже купил? Если нет, то сначала попробуй IBX, входит в поставку Дельфей..


 
Курдль ©   (2004-05-26 16:32) [8]


> Vlad ©   (26.05.04 15:06) [4]
> можно по-подробнее о том как YaP превратить в сетевой ?

Легко. Берешь файл .GDB от персонального яффила и подставляешь его сетевому яффилу (интербэйсу, жар-птице) и работаешь уже в сети. Я это имел в виду.


> bushmen ©   (26.05.04 15:02) [3]
> Попробуй MySQL

Не делай этого! Это технологическая диверсия!


 
Vlad ©   (2004-05-26 16:39) [9]


> Курдль ©   (26.05.04 16:32) [8]

Yaffil Personal - это библиотека такая. gds32.dll называется.
Если меняешь версию, то это уже будет не Yaffil Personal


 
Johnmen ©   (2004-05-26 16:39) [10]

>В базе будут прайсы ассортиментом 30тыс

Такое количество - не вопрос для любых БД.


 
Курдль ©   (2004-05-26 16:45) [11]


> Yaffil Personal - это библиотека такая. gds32.dll называется.
> Если меняешь версию, то это уже будет не Yaffil Personal

Ок! Ты победил! Пусть не Yaffil Personal! :)
Но я о том, что есть весьма удобная трансформация, не требующая никаких действий над рабочей БД. Используешь себе базу при помощи одной DLL-ны. А захотел - просто подставил тот же файл под другой движок и получил сетевой вариант.


 
bushmen ©   (2004-05-26 16:57) [12]

> Курдль © Не делай этого! Это технологическая диверсия!

Интересно, с чего вдруг диверсия-то, да еще технологическая?


 
Соловьев ©   (2004-05-26 17:01) [13]


> В базе будут прайсы ассортиментом 30тыс,

ни очем не говорит...сколько таких прайсов? что требуется? отчеты строить статистические? какие предпологаются транзакции(операции с БД)? Когда ответишь на эти вопросы - потом сможешь более -мение приблизится к решению своего вопроса.


 
Anatoly Podgoretsky ©   (2004-05-26 17:07) [14]

Вариант 2 можешь хаюыть, чтобы потом не было обидно, хотя в локальном варианте и не так страшно, но потом если потребуется работать в сети, то очень пожалеешь.

Еше не рассмотрен вариант ADO-MS SQL (MSDE) можно и локально, можно и по сети, с возмоэностью маштабирования до промышленного сервера. Продукт бесплатен.


 
Курдль ©   (2004-05-26 17:10) [15]


> Интересно, с чего вдруг диверсия-то, да еще технологическая?

Убогая СУБД. Не вижу никакого применения, как в PHP+WEB.


> > В базе будут прайсы ассортиментом 30тыс,

Я бы, услышав такое, сразу же взялся за Оракл.
Ведь что такое 30000 прайсов? Это скорее всего 3 000 000 позиций с замысловатыми связями + замысловатые выборки типа "а что там по этому поставщику?", "а если выбрать по цене в евро?" и т.п.


 
bushmen ©   (2004-05-26 17:18) [16]

>Убогая СУБД. Не вижу никакого применения, как в PHP+WEB.

Если Вы чего-то не видите, то это означает только Вашу не осведомленность по этому вопросу (в Ваших словах нет доводов). По условиям задачи требуется быстренькая и простенькая СУБД, из чего я и исходил.


 
Vemer ©   (2004-05-27 01:47) [17]

Небольшое замечание. ИМХО чтобы нормально присоединить локальный GDD в сеть, нужно, чтобы его структура изначально было под мультиюзер заточена, иначе может кривовато получится. Хотя возможно я не совсем прав.


 
Sergey13 ©   (2004-05-27 08:30) [18]

2Курдль ©   (26.05.04 17:10) [15]
>Я бы, услышав такое, сразу же взялся за Оракл.
А я бы за автомат Калашникова. 8-)

2DCoder   (26.05.04 14:49) [2]
>по скорости SQL Server будет уступать перед локальными при таком объеме. Это и смущает.
На чем основано такое предположение? Смущает оно меня. 8-)


 
Anatoly Podgoretsky ©   (2004-05-27 08:44) [19]

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


 
Sergey13 ©   (2004-05-27 09:12) [20]

2Anatoly Podgoretsky ©   (27.05.04 08:44) [19]
А при работе с dbf или db ничего не грузится что ли? Просто, если так можно выразиться, "клиент и сервер" при этом "зашиты" в приложение и движок.


 
Andriano   (2004-05-27 09:18) [21]

> 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:24) [22]

2Andriano   (27.05.04 09:18) [21]
>А что за локальная база на одном компьютере? Конечно надо рассчитывать как минимум на локальную сетку 100Мб. Если сейчас не надо, то потом будет надо.
Расчитывать надо на то что есть и что надо. Если программа например телефонный справочник для персонального использования, нафига нужна сетка хоть 100Мб хоть 1Гб?


 
Vovchik_A ©   (2004-05-27 11:58) [23]

Эдак мы ща придем к тому, что в технологии Клиент-Сервер все делается на сервере. А Подгорецкий таки прав.


 
Anatoly Podgoretsky ©   (2004-05-27 12:25) [24]

Sergey13 ©   (27.05.04 09:12) [20]
В этом случае сервера нет, идут прямые обращения к файлам.
В случае сервера к этому добавляется сервер с его требованиями к ресурсам, обмен между сервером и клиентом, хорошо если локально, а то неисключено что черех сетевые протоколы.

Andriano   (27.05.04 09:18) [21]
Firebird/Yaffil/MSDE расчитаны на маштабирование, путем простого изменения строки подключения, сегодня сервер локальный, завтра как положено удаленный, тоже относится и к встроеным вариантам.


 
DCoder   (2004-05-27 17:39) [25]

Delphi-ADO-Access

этот вариант отпал, вчера увидел такие тормоза, что хуже не бывает


 
Romkin ©   (2004-05-27 18:10) [26]

Курдль ©  (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 18:18) [27]

2 Romkin ©
мне нравится Firebird, с прямым доступом.

Мне уже тоже а что значит с прямым?


 
Romkin ©   (2004-05-27 18:22) [28]

DCoder  (27.05.04 18:18) [27] То, что ты и написал, IBObjects, обертка над клиентом. Также FIB+, IBX и тд. Непрямой доступ - это через промежуточный слой абстракции, вроде ADO/OLE DB, ODBC, BDE...
Кстати, писать надо сразу с расчетом на работу нескольких пользователей по сети, уверен, если сейчас не надо, со временем это понадобится ;)


 
Соловьев ©   (2004-05-27 18:26) [29]

2 DCoder
Надо очень хорошо продумать структуру БД, так как при не правильной разработке, можно затормозить(а то и "завалить") и Oracle, и DB2, не говоря уже про FireBird, Yaffil


 
DCoder   (2004-05-27 18:36) [30]

ааа ну это понятно, я думал речь не о компонентах , а о чемто другом. Спасибо за поддержку. Как раз на этой связке у меня рука набита. Я уже тоже склоняюсь к этому варианту.
Он универсален (может работать как локальный так и сетевой) и с перспективой расширения как по объему информации в БД так и по количеству одновременных подключений



Страницы: 1 вся ветка

Текущий архив: 2004.06.20;
Скачать: CL | DM;

Наверх




Память: 0.55 MB
Время: 0.023 c
1-1086434607
zep
2004-06-05 15:23
2004.06.20
десингтайм


1-1086457803
DJ DIZzY
2004-06-05 21:50
2004.06.20
StringGrid


11-1075639173
Vladimir Kladov
2004-02-01 15:39
2004.06.20
замена sysdcu для D4 - by Thaddy de Koning


14-1086270924
Igorek
2004-06-03 17:55
2004.06.20
Порекоммендуйте программу типа WinPopup или NetMeeting


11-1075311112
TEmp_Name
2004-01-28 20:31
2004.06.20
RegKeySetBinary