Форум: "Базы";
Текущий архив: 2005.02.27;
Скачать: [xml.tar.bz2];
ВнизКакоу базу данных выбрать? Найти похожие ветки
← →
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 твою прогу сильно не утяжелит, так что бери и делай
Страницы: 1 2 вся ветка
Форум: "Базы";
Текущий архив: 2005.02.27;
Скачать: [xml.tar.bz2];
Память: 0.55 MB
Время: 0.044 c