Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.06.20;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.53 MB
Время: 0.035 c
1-1086075417
V-Isa
2004-06-01 11:36
2004.06.20
Ребята, подскажите с чего начать.


4-1084527320
OlegM
2004-05-14 13:35
2004.06.20
Подскажите как отправить факс программно


14-1086070455
ИМХО
2004-06-01 10:14
2004.06.20
ATM-карта


4-1084651255
RyDmi
2004-05-16 00:00
2004.06.20
Перехват текста сообщений


14-1086265716
pap
2004-06-03 16:28
2004.06.20
есть идея создать программу и $ выгодно продать





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский