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

Вниз

Какоу базу данных выбрать?   Найти похожие ветки 

 
Eraser ©   (2005-01-28 21:44) [0]

Добрый вечер. Возникла проблема с выбором подходящего типа базы данных.
Имеется программа, типа ICQ только для LAN, необходимо хранить информацию о пользователсях и историю сообщений.
Какой тип БД и технологию доступа выбрать?
Требования к БД:
1. Желательно (почти обязательно) чтобы работала и под win98.
2. Не BDE!!!
3. Файловая, как в ICQ.
4. Наличие функций восстановления.
5. Остутствие необходимости устанавливать доп. драйвера БД.

Думал насчёт MSAccess (mdb)... так ничего и не решил.

Подскажите, буду очень признателен.


 
DrPass ©   (2005-01-28 22:39) [1]

dbf с каким-нибудь локальным движком. MS Access. XML.


 
Eraser ©   (2005-01-28 22:46) [2]

DrPass ©
Уже что-то!
В аське по-моему именно dbf... А что это за формат (как расшифровывается)?


 
paul_k ©   (2005-01-28 23:22) [3]

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


 
Eraser ©   (2005-01-28 23:24) [4]

paul_k ©
Сейчас всё пашет на INI файлах ;-))
Но изобретать велосипед не охота, а главное некогда.
Есть давно проверенные БД. Тем более что небольшой опыт с базами у меня есть (BDE paradox ;))...


 
paul_k ©   (2005-01-28 23:36) [5]


> изобретать велосипед не охота

и не надо...
в литературе прекрасно описаны способы работы с индексами и методы их построения. Описаны эффективные алгоритмы поиска информации в файлах. Надо просто взять и быстро "воплотить в материале"


 
Eraser ©   (2005-01-28 23:41) [6]

paul_k ©
"воплотить в материале"

Это "воплощение" у меня займёт ОЧЕНЬ не мало времени, а нужен конечный продукт примерно через 2 недели. А малейший глюк грозит катастрофой.

Так что на постижение работы с индексами и методы их построения просто нету времени, хотя тема очень инетересная.


 
DrPass ©   (2005-01-29 02:27) [7]


> А что это за формат (как расшифровывается)?

Подозреваю, что DataBase File. Формат появился еще с начала 80-х, родной для локальной IBM-овской СУБД DBase. Оказался удачным, и быстро завоевал популярность


 
aus   (2005-01-29 04:54) [8]

Eraser ©   (28.01.05 22:46) [2]
dbf... А что это за формат (как расшифровывается)?

Eraser ©   (28.01.05 23:24) [4]
Тем более что небольшой опыт с базами у меня есть


Вроде уж даже при небольшом опыте что такое dbf нужно знать, настолько известный формат...


 
Соловьев ©   (2005-01-29 11:07) [9]

ИМХО, лучшее. Смотреть Embedded.
http://firebird.sourceforge.net
http://yaffil.ibase.ru


 
Соловьев ©   (2005-01-29 11:09) [10]

>Имеется программа, типа ICQ
самое интересное что у этих клонов[9] Interbase есть события, которые можно слать клиентским приложениям, так вот что-то типа ICQ на этих СУБД написать очень даже легко.


 
Anatoly Podgoretsky ©   (2005-01-29 11:26) [11]

Eraser ©   (28.01.05 23:41) [6]
А малейший глюк грозит катастрофой.

И не сомневайся, почитай законы Паркинсона. И готовься.


 
Eraser ©   (2005-01-29 14:13) [12]

Соловьев ©
типа ICQ на этих СУБД написать очень даже легко

Дело в том, что в моей программе, в отличие от ICQ, все клиенты одноранговые, т.е. нету выделенного сервера.


 
Eraser ©   (2005-01-29 14:16) [13]

aus
настолько известный формат

Конечно же мне не раз попадались на глаза файлы dbf. Но на практике я с этой БД не сталкивался. Все мой изыскания закончились на Paradox *.db.


 
Anatoly Podgoretsky ©   (2005-01-29 14:17) [14]

Ну наверно книги Архангельского читал :-)


 
Соловьев ©   (2005-01-29 14:21) [15]

>Дело в том, что в моей программе, в отличие от ICQ, все клиенты
>одноранговые, т.е. нету выделенного сервера.

ну и что? у этих клонов есть версии - локальные. Называются Yaffil Personal и Firebird embedded.

>закончились на Paradox *.db.
Вот именно - закончилось! На этом можешь выбросить свою прогу.


 
Eraser ©   (2005-01-29 14:29) [16]

Соловьев ©
Высмысле изыскания закончились, вплане моего самообразования.
Естественно, что в ЭТОЙ моей программе ни о каком paradox"e речи быть не может!!!
Вот и спрашиваю, что лучше выбрать....
Yaffil Personal и Firebird embedded
А при распространении приложения, нужно устанавливать дополнительные модули, если нужно, сколько примерно они весят?


 
Соловьев ©   (2005-01-29 14:32) [17]

>А при распространении приложения, нужно устанавливать >
>дополнительные модули, если нужно, сколько примерно они весят?

Да - для каждого клона свой набор dll. Не помню, но где-то не больше 2-3 метров.


 
Eraser ©   (2005-01-29 14:34) [18]

Anatoly Podgoretsky ©

Ну наверно книги Архангельского читал :-)


Неа. Большую часть инфы по БД узнал из 2-го тома "Руководство разработчика" Тейкстейра, Пачеко.


 
Eraser ©   (2005-01-29 14:35) [19]

Соловьев ©
не больше 2-3 метров

У меня ВСЯ прога должна столько весить, никак не больше ;-(
Так что это за стандарт dbf?


 
Anatoly Podgoretsky ©   (2005-01-29 15:01) [20]

Eraser ©   (29.01.05 14:29) [16]
Естественно придется, кстати как и для других баз, если движок не встроенный в ехе (для дбф таких движков куча).

Eraser ©   (29.01.05 14:35) [19]
Что жа жестокое ограничение в наще время, да и 10 лет назад это не являлось ограничением, ограничнения начиналичь свыше 30 дискет.
Посмотри так в сторону MS SQL бесплатной версии, гибкий диалек SQL и малые требования к ресурсам, легкая маштибируемость.


 
Соловьев ©   (2005-01-29 15:24) [21]

>Так что это за стандарт dbf?
BDE кстати весит больше


 
Eraser ©   (2005-01-29 15:27) [22]

Соловьев ©
Я только вычитал, что к DBase можно через ADO коннектиться.
Есть компонент для прямого коннекта.

Может кто подскажет, каой движок лучше использовать, кроме BDE естесственно?


 
Соловьев ©   (2005-01-29 15:38) [23]

что бы юзать ADO тебе надо будет тягать с собой MDAC(сайт микрософта) ну и OBBC драйвер или JET 4.0(тоже сайт микрософта)

Не парся. Сейчас винты большие и разница 3-4 МБ и 10 Мб почти нет.
ИМХО, лучше юзать [9]


 
Rule ©   (2005-01-29 15:45) [24]

Соловьев ©   (29.01.05 15:38) [23]
я думаю за 2 недели ему будет тяжело изучить SQL  и написать полноценно нормальную программу, когда он даже с принципами организации БД не знаком ... так что ему надо только "таблички", вообще я с вами полностью согласен по поводу совета, именно фаерберод ембедед я бы в данном случае и использовал ... но вот автор хочет на грабли наступать ...

тогда вперед, ДБФ тебе и найди компоненты доступа легкие какиенибудь, допустим тот же самый Halcyon, и бде не надо и твоего опыта хватит ... ну и прога килобайт на 300 увеличится  ....


 
Eraser ©   (2005-01-29 15:49) [25]

Соловьев ©
Сейчас винты большие

Да не в винтах дело! А в том, что прогу такого класса весом 10 метров никто качать не будет.


 
Anatoly Podgoretsky ©   (2005-01-29 15:51) [26]

Eraser ©   (29.01.05 14:35) [19]
Так что это за стандарт dbf?

Такого стандарта нет, кроме того само слово dbf ничего за собой не несет, это просто популярное расширение для многих баз и не баз, совместимых или нет.


 
Eraser ©   (2005-01-29 15:51) [27]

Rule ©
Полностью согласен.
найди компоненты доступа легкие какиенибудь
уже нашёл ;-))

>>ALL
Это не то приложение, где база данных игрет ключевую роль.
Главное требование к ней, чтобы она по-возможности не мешала и не глючила. Особых же требований скорости не требуется...


 
Rule ©   (2005-01-29 15:52) [28]

Eraser ©   (29.01.05 15:49) [25]
извини, но мне кажется что и так никто не будет качать .... я лично сомневаюсь что твоя прога будет конкерунтом аськи и завоюет всеобщую популярность, эта ниша уже занята ....

это ненаезд и не предвзятость, просто попытка открыть глаза ...


 
Соловьев ©   (2005-01-29 16:03) [29]


> Да не в винтах дело! А в том, что прогу такого класса весом
> 10 метров никто качать не будет.

Если прогга классная то качать будут.


 
Anatoly Podgoretsky ©   (2005-01-29 18:13) [30]

10 метров и 10 лет назад не являлось ограничением даже при самом плозом диалапе. Наглядные случай IE.


 
Eraser ©   (2005-01-30 02:45) [31]

Rule ©
прога будет конкерунтом аськи
Это программа для LAN (локальных сетей) с возможностью передавать голос.
Аська- очень косвеный конкурент.
никто не будет качать уже качают ))


 
Eraser ©   (2005-01-30 02:47) [32]

Соловьев ©
Если прогга классная то качать будут.

Будут- 5% от тех кто закачал бы прогу весом 1-3 метра...
Здесь вопрос закрыт. Не более 3 метров.


 
Eraser ©   (2005-01-30 02:48) [33]

Anatoly Podgoretsky ©
10 метров и 10 лет назад не являлось ограничением даже при самом плозом диалапе. Наглядные случай IE.


Не смешно :)))))))))

(Ещё бы windows привёл примером)


 
Dell3r ©   (2005-01-30 10:53) [34]

Esly ona dlya localnich setey to po localce 10 Mb ne problema


 
Anatoly Podgoretsky ©   (2005-01-30 12:11) [35]

Eraser ©   (30.01.05 02:48) [33]
Правильно не смешно, смешно другое когда производитель заморачиваетя размером, это верный признак нарушений в консерватории и ошибок в маркетинге.


 
Rule ©   (2005-01-30 14:44) [36]

Кстати в качестве альтернативы моешь выбрать коллекции, тут в статьях описано как:
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=215


 
Eraser ©   (2005-01-30 17:57) [37]

Dell3r ©
Потому что распространяется через интернет....

Anatoly Podgoretsky ©
Полностью согласен, меня тоже удивляют люди, которы ради экономии нескольких сот килобайт, или даже 1-2 мегабайт, отказываются, например от удобных VCL. Но 10 Mb- для программы моего уровня не приемлемо, я не видел конкурентской проги этого класса больше 3 метров (я имею ввиду размер уже сжатого дистрибутива).
Аська весит около 5 метров, но она может себе это позволить...


 
Anatoly Podgoretsky ©   (2005-01-30 18:03) [38]

Eraser ©   (29.01.05 14:35) [19]
Нет таокго стандарта.


 
Eraser ©   (2005-01-30 18:32) [39]

Eraser ©
Поверьте мне к сожалению есть ))) хоть и негласный.


 
Term ©   (2005-01-30 18:36) [40]


>2 Eraser ©

да что ты заладил размер размер, не будет она у тебя больше 3-х мегов, если сам этого не захочеш и не натвориш, а к примеру Halcyon твою прогу сильно не утяжелит, так что бери и делай


 
Deniz   (2005-01-31 07:14) [41]

FB Embed в zip"е с документацией и еще всякой занимает ~1.5М, Yaffil ~800K, это много?


 
pasha_golub ©   (2005-01-31 11:06) [42]

Я бы автору посоветовал взглянуть на Skype. Не думаю, что выйдет лучше.


 
Eraser ©   (2005-01-31 14:53) [43]

pasha_golub ©
А в LAN этот Skype умеет работать? )))))))))



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

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

Наверх




Память: 0.58 MB
Время: 0.04 c
9-1101917349
Malefic
2004-12-01 19:09
2005.02.27
Про что делать игру?


14-1107706812
aga
2005-02-06 19:20
2005.02.27
что за шифровка..


14-1107345166
Никита
2005-02-02 14:52
2005.02.27
Почему кладовка заперта?


1-1108460139
Proga
2005-02-15 12:35
2005.02.27
Как мне описать динамический массив?


1-1108065572
redlord
2005-02-10 22:59
2005.02.27
Tcombobox и items